mirror of
https://github.com/pezkuwichain/merkle-mountain-range.git
synced 2026-06-13 09:31:01 +00:00
feat: expose gen_proof on MemMMR
This commit is contained in:
+6
-1
@@ -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)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user