feat: add .inner_nodes() to [MerkleStore]

This commit is contained in:
frisitano 2023-05-03 17:38:45 +07:00
parent 52db23cd42
commit 4555fc918f

View file

@ -257,6 +257,15 @@ impl MerkleStore {
Ok(tree_depth) Ok(tree_depth)
} }
/// Iterator over the inner nodes of the [MerkleStore].
pub fn inner_nodes(&self) -> impl Iterator<Item = InnerNodeInfo> + '_ {
self.nodes.iter().map(|(r, n)| InnerNodeInfo {
value: r.into(),
left: n.left.into(),
right: n.right.into(),
})
}
// STATE MUTATORS // STATE MUTATORS
// -------------------------------------------------------------------------------------------- // --------------------------------------------------------------------------------------------