diff --git a/lib/MerkleTree.js b/lib/MerkleTree.js index 6c7cbac..b9b134c 100644 --- a/lib/MerkleTree.js +++ b/lib/MerkleTree.js @@ -26,9 +26,9 @@ class MerkleTree { this.storage.put(MerkleTree.index_to_key(prefix, level, i), element) }) level++ - let numberOfElementInRow = Math.ceil(defaultElements.length / 2) + let numberOfElementsInLevel = Math.ceil(defaultElements.length / 2) for (level; level <= this.n_levels; level++) { - for(let i = 0; i < numberOfElementInRow; i++) { + for(let i = 0; i < numberOfElementsInLevel; i++) { const leftKey = MerkleTree.index_to_key(prefix, level - 1, 2 * i) const rightKey = MerkleTree.index_to_key(prefix, level - 1, 2 * i + 1) @@ -38,7 +38,7 @@ class MerkleTree { const subRoot = this.hasher.hash(null, left, right) this.storage.put(MerkleTree.index_to_key(prefix, level, i), subRoot) } - numberOfElementInRow = Math.max(Math.ceil(numberOfElementInRow / 2), 1) + numberOfElementsInLevel = Math.ceil(numberOfElementsInLevel / 2) } } }