From 4555fc918f0d9d454d02c6ca6c76f16e0bae72a5 Mon Sep 17 00:00:00 2001 From: frisitano Date: Wed, 3 May 2023 17:38:45 +0700 Subject: [PATCH] feat: add .inner_nodes() to [MerkleStore] --- src/merkle/store/mod.rs | 9 +++++++++ 1 file changed, 9 insertions(+) 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 // --------------------------------------------------------------------------------------------