pallet-mmr: move offchain logic to client-side gadget (#12753)
* Move MMR utils methods from pallet to primitives Signed-off-by:Serban Iorga <serban@parity.io> * Add method to MmrApi * Move forks expanding logic from babe to primitives * Implement MMR gadget * Remove prunning logic from the MMR pallet * Code review changes: 1st iteration * Replace MaybeCanonEngine with CanonEngineBuilder * fix mmr_leaves_count() for kitchen sink demo * Update client/merkle-mountain-range/src/canon_engine.rs Co-authored-by:
Adrian Catangiu <adrian@parity.io> * Code review changes: 2nd iteration * fix INDEXING_PREFIX * impl review comments * add documentation and minor rename Signed-off-by:
Serban Iorga <serban@parity.io> Co-authored-by:
Adrian Catangiu <adrian@parity.io>
Showing
- substrate/Cargo.lock 24 additions, 1 deletionsubstrate/Cargo.lock
- substrate/Cargo.toml 1 addition, 0 deletionssubstrate/Cargo.toml
- substrate/bin/node/runtime/src/lib.rs 4 additions, 0 deletionssubstrate/bin/node/runtime/src/lib.rs
- substrate/client/consensus/babe/src/lib.rs 20 additions, 43 deletionssubstrate/client/consensus/babe/src/lib.rs
- substrate/client/merkle-mountain-range/Cargo.toml 32 additions, 0 deletionssubstrate/client/merkle-mountain-range/Cargo.toml
- substrate/client/merkle-mountain-range/src/lib.rs 245 additions, 0 deletionssubstrate/client/merkle-mountain-range/src/lib.rs
- substrate/client/merkle-mountain-range/src/offchain_mmr.rs 246 additions, 0 deletionssubstrate/client/merkle-mountain-range/src/offchain_mmr.rs
- substrate/client/merkle-mountain-range/src/test_utils.rs 344 additions, 0 deletionssubstrate/client/merkle-mountain-range/src/test_utils.rs
- substrate/frame/merkle-mountain-range/Cargo.toml 0 additions, 2 deletionssubstrate/frame/merkle-mountain-range/Cargo.toml
- substrate/frame/merkle-mountain-range/rpc/src/lib.rs 1 addition, 1 deletionsubstrate/frame/merkle-mountain-range/rpc/src/lib.rs
- substrate/frame/merkle-mountain-range/src/lib.rs 24 additions, 78 deletionssubstrate/frame/merkle-mountain-range/src/lib.rs
- substrate/frame/merkle-mountain-range/src/mmr/mmr.rs 1 addition, 1 deletionsubstrate/frame/merkle-mountain-range/src/mmr/mmr.rs
- substrate/frame/merkle-mountain-range/src/mmr/mod.rs 1 addition, 2 deletionssubstrate/frame/merkle-mountain-range/src/mmr/mod.rs
- substrate/frame/merkle-mountain-range/src/mmr/storage.rs 26 additions, 183 deletionssubstrate/frame/merkle-mountain-range/src/mmr/storage.rs
- substrate/frame/merkle-mountain-range/src/tests.rs 39 additions, 223 deletionssubstrate/frame/merkle-mountain-range/src/tests.rs
- substrate/primitives/blockchain/src/backend.rs 73 additions, 1 deletionsubstrate/primitives/blockchain/src/backend.rs
- substrate/primitives/blockchain/src/error.rs 3 additions, 0 deletionssubstrate/primitives/blockchain/src/error.rs
- substrate/primitives/merkle-mountain-range/Cargo.toml 2 additions, 0 deletionssubstrate/primitives/merkle-mountain-range/Cargo.toml
- substrate/primitives/merkle-mountain-range/src/lib.rs 12 additions, 2 deletionssubstrate/primitives/merkle-mountain-range/src/lib.rs
- substrate/primitives/merkle-mountain-range/src/utils.rs 61 additions, 22 deletionssubstrate/primitives/merkle-mountain-range/src/utils.rs
Please register or sign in to comment