feat: expose gen_proof on MemMMR

This commit is contained in:
jjy
2019-11-10 21:17:20 +08:00
parent 373dbaf863
commit 9163912df6
+6 -1
View File
@@ -1,4 +1,4 @@
use crate::{MMRStore, Merge, Result, MMR};
use crate::{MMRStore, Merge, MerkleProof, Result, MMR};
use std::cell::RefCell;
use std::collections::HashMap;
use std::fmt::Debug;
@@ -70,4 +70,9 @@ impl<T: Clone + Debug + PartialEq, M: Merge<Item = T>> MemMMR<T, M> {
mmr.commit()?;
Ok(pos)
}
pub fn gen_proof(&self, pos: u64) -> Result<MerkleProof<T, M>> {
let mmr = MMR::<T, M, &MemStore<T>>::new(self.mmr_size, &self.store);
mmr.gen_proof(pos)
}
}