Skip to content

Commit b7f2d5d

Browse files
author
Code Monad
committed
chore: improve into_merge_value fn
1 parent 1e5b03c commit b7f2d5d

File tree

2 files changed

+7
-11
lines changed

2 files changed

+7
-11
lines changed

src/merge.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,8 +80,8 @@ impl MergeValue {
8080
#[cfg(feature = "trie")]
8181
pub fn into_merge_value<H: Hasher + Default>(key: H256, value: H256, height: u8) -> MergeValue {
8282
// try keep hash same with MergeWithZero
83-
if value.is_zero() {
84-
MergeValue::from_h256(H256::zero())
83+
if value.is_zero() || height == 0 {
84+
MergeValue::from_h256(value)
8585
} else {
8686
let base_key = key.parent_path(0);
8787
let base_node = hash_base_node::<H>(0, &base_key, &value);

src/trie_tree.rs

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -367,15 +367,11 @@ impl<H: Hasher + Default, V: Value, S: StoreReadOps<V>> SparseMerkleTree<H, V, S
367367
if leaves_bitmap[leaf_index].get_bit(fork_height)
368368
&& heights.contains(&fork_height)
369369
{
370-
if fork_height == 0 {
371-
proof_result.push(MergeValue::from_h256(value))
372-
} else {
373-
proof_result.push(into_merge_value::<H>(
374-
key,
375-
value,
376-
fork_height,
377-
))
378-
}
370+
proof_result.push(into_merge_value::<H>(
371+
key,
372+
value,
373+
fork_height,
374+
))
379375
}
380376
}
381377
break;

0 commit comments

Comments
 (0)