Retire pruned cache (#3573)

* use range beneath subtree for efficient is_pruned check
This commit is contained in:
Antioch Peverell
2021-02-23 19:34:32 +00:00
committed by GitHub
parent 08523b2b39
commit 57f4592499
4 changed files with 53 additions and 32 deletions
+12
View File
@@ -90,6 +90,18 @@ fn first_100_mmr_heights() {
}
}
#[test]
fn test_bintree_range() {
assert_eq!(pmmr::bintree_range(0), 0..1);
assert_eq!(pmmr::bintree_range(1), 1..2);
assert_eq!(pmmr::bintree_range(2), 2..3);
assert_eq!(pmmr::bintree_range(3), 1..4);
assert_eq!(pmmr::bintree_range(4), 4..5);
assert_eq!(pmmr::bintree_range(5), 5..6);
assert_eq!(pmmr::bintree_range(6), 4..7);
assert_eq!(pmmr::bintree_range(7), 1..8);
}
// The pos of the rightmost leaf for the provided MMR size (last leaf in subtree).
#[test]
fn test_bintree_rightmost() {