diff --git a/src/merkle/store/mod.rs b/src/merkle/store/mod.rs index 96ca54a..ecf2fe2 100644 --- a/src/merkle/store/mod.rs +++ b/src/merkle/store/mod.rs @@ -257,6 +257,15 @@ impl MerkleStore { Ok(tree_depth) } + /// Iterator over the inner nodes of the [MerkleStore]. + pub fn inner_nodes(&self) -> impl Iterator + '_ { + self.nodes.iter().map(|(r, n)| InnerNodeInfo { + value: r.into(), + left: n.left.into(), + right: n.right.into(), + }) + } + // STATE MUTATORS // --------------------------------------------------------------------------------------------