diff --git a/libraries/concurrent-merkle-tree/src/concurrent_merkle_tree.rs b/libraries/concurrent-merkle-tree/src/concurrent_merkle_tree.rs index 811e4f25d1c..4853b566dc4 100644 --- a/libraries/concurrent-merkle-tree/src/concurrent_merkle_tree.rs +++ b/libraries/concurrent-merkle-tree/src/concurrent_merkle_tree.rs @@ -106,9 +106,10 @@ impl return Err(ConcurrentMerkleTreeError::TreeAlreadyInitialized); } let mut rightmost_proof = Path::default(); - let empty_node_cache = [Node::default(); MAX_DEPTH]; + let mut empty_node_cache = [Node::default(); MAX_DEPTH]; for (i, node) in rightmost_proof.proof.iter_mut().enumerate() { *node = empty_node_cached::(i as u32, &empty_node_cache); + empty_node_cache[i] = *node; } let mut path = [Node::default(); MAX_DEPTH]; for (i, node) in path.iter_mut().enumerate() {