arnaucube
arnaucube/miden-cryptoPublic Self-hosted repository
feat: add .inner_nodes() to [MerkleStore]
frisitano francesco.risitano95@gmail.com
Wed, 03 May 2023 17:38:45 +0700
commit

4555fc918f0d9d454d02c6ca6c76f16e0bae72a5

parent

52db23cd423e01a92eaf92abfd25aeef5b882c92

1 files changed, 9 insertions(+), 0 deletions(-)

jump to
M src/merkle/store/mod.rs → src/merkle/store/mod.rs

@@ -257,6 +257,15 @@ // depleted bits; return max 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 // --------------------------------------------------------------------------------------------