From dbe45cde26878c5d516f5e98d331865ffb58780e Mon Sep 17 00:00:00 2001 From: Stephen Chen <20940639+stephenctw@users.noreply.github.com> Date: Mon, 8 Jan 2024 22:10:40 +0800 Subject: [PATCH] chore(offchain): remove counting trick inherited from lua code --- offchain/core/src/merkle/tree_builder.rs | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/offchain/core/src/merkle/tree_builder.rs b/offchain/core/src/merkle/tree_builder.rs index feafbc54..60973e16 100644 --- a/offchain/core/src/merkle/tree_builder.rs +++ b/offchain/core/src/merkle/tree_builder.rs @@ -84,12 +84,9 @@ impl MerkleBuilder { pub fn build(&mut self) -> MerkleTree { let last = self.leafs.last().expect("no leafs in merkle builder"); let count = last.accumulated_count; - let mut log2_size = 64; - if count != 0 { - assert!(count.is_power_of_two(), "is not a power of two {}", count); - log2_size = count.trailing_zeros(); - }; + assert!(count.is_power_of_two(), "is not a power of two {}", count); + let log2_size = count.trailing_zeros(); let leafs_clone = self.leafs.clone(); let root = self.build_merkle(leafs_clone.as_slice(), log2_size, 0);