Skip to content

Commit 1f6cade

Browse files
author
Dan Laine
committed
comments
1 parent 9689f9e commit 1f6cade

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

firewood/src/merkle/stream.rs

+4
Original file line numberDiff line numberDiff line change
@@ -111,12 +111,14 @@ impl<'a, S: ShaleStore<Node> + Send + Sync, T> Stream for MerkleNodeStream<'a, S
111111
while let Some(mut branch_iter) = branch_iter_stack.pop() {
112112
match branch_iter {
113113
BranchIterator::Unvisited { address, key } => {
114+
// We haven't returned this node yet
114115
let node = merkle
115116
.get_node(address)
116117
.map_err(|e| api::Error::InternalError(Box::new(e)))?;
117118

118119
match node.inner() {
119120
NodeType::Branch(branch) => {
121+
// [node] is a branch node. Visit its children next.
120122
branch_iter_stack.push(BranchIterator::Visited {
121123
key: key.clone(),
122124
children_iter: Box::new(get_children_iter(branch)),
@@ -141,6 +143,8 @@ impl<'a, S: ShaleStore<Node> + Send + Sync, T> Stream for MerkleNodeStream<'a, S
141143
let mut child_key: Vec<u8> =
142144
key.iter().copied().chain(once(pos)).collect();
143145

146+
// There may be more children of this node to visit
147+
144148
branch_iter_stack.push(branch_iter);
145149

146150
// Get the next node.

0 commit comments

Comments
 (0)