feat: expose mmr_size and proof_items on MerkleProof

This commit is contained in:
jjy
2019-11-10 21:23:22 +08:00
parent 9163912df6
commit bcffb1d7d0
+8
View File
@@ -162,6 +162,14 @@ impl<T: PartialEq + Debug, M: Merge<Item = T>> MerkleProof<T, M> {
}
}
pub fn mmr_size(&self) -> u64 {
self.mmr_size
}
pub fn proof_items(&self) -> &[T] {
&self.proof
}
pub fn verify(&self, root: T, mut pos: u64, elem: T) -> Result<bool> {
let peaks = get_peaks(self.mmr_size);
let mut sum_elem = elem;