Skip to content
This repository has been archived by the owner on May 23, 2024. It is now read-only.

Commit

Permalink
Bump sparse-merkle-tree
Browse files Browse the repository at this point in the history
  • Loading branch information
AurevoirXavier committed Feb 14, 2022
1 parent 634553c commit 396a5ad
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 9 deletions.
8 changes: 6 additions & 2 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion frame/beefy-mmr/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ beefy-merkle-tree = { version = "4.0.0-dev", path = "./primitives", default-feat
beefy-primitives = { version = "4.0.0-dev", path = "../../primitives/beefy", default-features = false }
pallet-beefy = { version = "4.0.0-dev", path = "../beefy", default-features = false }

sparse-merkle-tree = { git = "https://github.com/darwinia-network/sparse-merkle-tree" }
sparse-merkle-tree = { git = "https://github.com/darwinia-network/sparse-merkle-tree", features = ["keccak"] }

[dev-dependencies]
sp-staking = { version = "4.0.0-dev", path = "../../primitives/staking" }
Expand All @@ -55,4 +55,5 @@ std = [
"sp-io/std",
"sp-runtime/std",
"sp-std/std",
"sparse-merkle-tree/debug"
]
14 changes: 8 additions & 6 deletions frame/beefy-mmr/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -228,12 +228,14 @@ where
.collect::<Vec<_>>();
let len = beefy_addresses.len() as u32;
// let root = beefy_merkle_tree::merkle_root::<Self, _, _>(beefy_addresses).into();
let root = sparse_merkle_tree::SparseMerkleTree::new(
beefy_addresses,
sp_io::hashing::keccak_256,
)
.root()
.into();
use sparse_merkle_tree::{
hash::{Hasher, Keccak256},
SparseMerkleTree,
};
let root =
SparseMerkleTree::new::<_, Keccak256>(beefy_addresses.into_iter().map(Keccak256::hash))
.root()
.into();
let next_set = BeefyNextAuthoritySet { id, len, root };
// cache the result
BeefyNextAuthorities::<T>::put(&next_set);
Expand Down

0 comments on commit 396a5ad

Please sign in to comment.