Support MMR Pruning (#9700)
* Use `0.3.2`
* Replace `u64` with `NodeIndex`
* Fix Typo
* Add Pruning Logic
* Fix Some Tests
* Remove Comment
* Log Only Under STD
* Return while No Element to Append
* Optimize Pruning Algorithm
* Update Doc
* Update Doc
* Zero Copy Algorithm
* Import Missing Type
* Fix Merge Mistake
* Import Missing Item
* Make `verify` Off-Chain
* `cargo fmt`
* Avoid using NodeIndex in incorrect places.
* Simplify pruning.
* Format
Co-authored-by:
Tomasz Drwięga <tomasz@parity.io>
parent
76737891
Showing
- substrate/Cargo.lock 2 additions, 2 deletionssubstrate/Cargo.lock
- substrate/bin/node/runtime/src/lib.rs 1 addition, 1 deletionsubstrate/bin/node/runtime/src/lib.rs
- substrate/frame/merkle-mountain-range/Cargo.toml 1 addition, 1 deletionsubstrate/frame/merkle-mountain-range/Cargo.toml
- substrate/frame/merkle-mountain-range/primitives/src/lib.rs 13 additions, 3 deletionssubstrate/frame/merkle-mountain-range/primitives/src/lib.rs
- substrate/frame/merkle-mountain-range/rpc/src/lib.rs 3 additions, 3 deletionssubstrate/frame/merkle-mountain-range/rpc/src/lib.rs
- substrate/frame/merkle-mountain-range/src/benchmarking.rs 1 addition, 1 deletionsubstrate/frame/merkle-mountain-range/src/benchmarking.rs
- substrate/frame/merkle-mountain-range/src/lib.rs 7 additions, 7 deletionssubstrate/frame/merkle-mountain-range/src/lib.rs
- substrate/frame/merkle-mountain-range/src/mmr/mmr.rs 7 additions, 7 deletionssubstrate/frame/merkle-mountain-range/src/mmr/mmr.rs
- substrate/frame/merkle-mountain-range/src/mmr/storage.rs 81 additions, 18 deletionssubstrate/frame/merkle-mountain-range/src/mmr/storage.rs
- substrate/frame/merkle-mountain-range/src/mmr/utils.rs 8 additions, 6 deletionssubstrate/frame/merkle-mountain-range/src/mmr/utils.rs
- substrate/frame/merkle-mountain-range/src/tests.rs 39 additions, 10 deletionssubstrate/frame/merkle-mountain-range/src/tests.rs
Please register or sign in to comment