grandpa: rewrite warp sync proof generation (#8148)
* grandpa: use AuthoritySetChanges to generate warp sync proof * node: init grandpa warp sync protocol * grandpa: iterator for AuthoritySetChanges * grandpa: rewrite warp sync proof generation * grandpa: remove old code for warp sync generation * grandpa: fix indentation * grandpa: fix off by one * grandpa: use binary search to find start idx when generating warp sync proof * grandpa: add method to verify warp sync proofs * grandpa: remove unnecessary code to skip authority set changes * grandpa: add test for warp sync proof generation and verification * grandpa: add missing docs * grandpa: remove trailing comma
Showing
- substrate/Cargo.lock 7 additions, 0 deletionssubstrate/Cargo.lock
- substrate/bin/node/cli/src/service.rs 8 additions, 3 deletionssubstrate/bin/node/cli/src/service.rs
- substrate/client/finality-grandpa-warp-sync/Cargo.toml 18 additions, 9 deletionssubstrate/client/finality-grandpa-warp-sync/Cargo.toml
- substrate/client/finality-grandpa-warp-sync/src/lib.rs 37 additions, 24 deletionssubstrate/client/finality-grandpa-warp-sync/src/lib.rs
- substrate/client/finality-grandpa-warp-sync/src/proof.rs 298 additions, 0 deletionssubstrate/client/finality-grandpa-warp-sync/src/proof.rs
- substrate/client/finality-grandpa/src/authorities.rs 52 additions, 3 deletionssubstrate/client/finality-grandpa/src/authorities.rs
- substrate/client/finality-grandpa/src/finality_proof.rs 4 additions, 482 deletionssubstrate/client/finality-grandpa/src/finality_proof.rs
- substrate/client/finality-grandpa/src/import.rs 10 additions, 6 deletionssubstrate/client/finality-grandpa/src/import.rs
- substrate/client/finality-grandpa/src/justification.rs 27 additions, 8 deletionssubstrate/client/finality-grandpa/src/justification.rs
- substrate/client/finality-grandpa/src/lib.rs 2 additions, 3 deletionssubstrate/client/finality-grandpa/src/lib.rs
Please register or sign in to comment