arnaucube
arnaucube/ark-r1cs-stdPublic Self-hosted repository
Fix MerkleTree leaf index calculation
Pratyush Mishra pratyushmishra@berkeley.edu
Wed, 01 Apr 2020 22:44:10 -0700
commit

81f3105a9185dd1570681eb88ce4c962e559899a

parent

c58fc31119b0da6ede507e1d15f709feb2144097

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

jump to
M crypto-primitives/src/merkle_tree/mod.rs → crypto-primitives/src/merkle_tree/mod.rs

@@ -130,7 +130,7 @@ index = left_child(index);

} // Compute and store the hash values for each leaf. - let last_level_index = level_indices.pop().unwrap(); + let last_level_index = level_indices.pop().unwrap_or(0); let mut buffer = [0u8; 128]; for (i, leaf) in leaves.iter().enumerate() { tree[last_level_index + i] = hash_leaf::<P::H, _>(&parameters, leaf, &mut buffer)?;