grandpa: Use storage proofs for Grandpa authorities (#3734)
* grandpa: Write Grandpa authorities to well known key.
Instead of requiring execution proofs for Grandpa authorities, this
enables much simpler storage proofs.
* grandpa: Introduce named AuthorityList type.
* grandpa: Storage migration for srml-grandpa module.
* Remove no-longer-used GrandpaApi runtime API.
* grandpa: Write AuthorityList to storage with encoding version.
We expect the AuthorityList type may change (eg. key changes). To make
upgrades smoother, include a version in the stored value.
* Bump node runtime spec version.
* Update srml/grandpa/src/lib.rs
Co-Authored-By:
André Silva <andre.beat@gmail.com>
Showing
- substrate/Cargo.lock 0 additions, 1 deletionsubstrate/Cargo.lock
- substrate/core/finality-grandpa/primitives/Cargo.toml 0 additions, 2 deletionssubstrate/core/finality-grandpa/primitives/Cargo.toml
- substrate/core/finality-grandpa/primitives/src/lib.rs 56 additions, 22 deletionssubstrate/core/finality-grandpa/primitives/src/lib.rs
- substrate/core/finality-grandpa/src/authorities.rs 4 additions, 4 deletionssubstrate/core/finality-grandpa/src/authorities.rs
- substrate/core/finality-grandpa/src/aux_schema.rs 5 additions, 4 deletionssubstrate/core/finality-grandpa/src/aux_schema.rs
- substrate/core/finality-grandpa/src/communication/tests.rs 2 additions, 1 deletionsubstrate/core/finality-grandpa/src/communication/tests.rs
- substrate/core/finality-grandpa/src/finality_proof.rs 45 additions, 41 deletionssubstrate/core/finality-grandpa/src/finality_proof.rs
- substrate/core/finality-grandpa/src/lib.rs 27 additions, 16 deletionssubstrate/core/finality-grandpa/src/lib.rs
- substrate/core/finality-grandpa/src/light_import.rs 29 additions, 29 deletionssubstrate/core/finality-grandpa/src/light_import.rs
- substrate/core/finality-grandpa/src/tests.rs 13 additions, 26 deletionssubstrate/core/finality-grandpa/src/tests.rs
- substrate/node-template/runtime/src/lib.rs 1 addition, 8 deletionssubstrate/node-template/runtime/src/lib.rs
- substrate/node-template/src/service.rs 3 additions, 3 deletionssubstrate/node-template/src/service.rs
- substrate/node/cli/src/service.rs 10 additions, 6 deletionssubstrate/node/cli/src/service.rs
- substrate/node/runtime/src/lib.rs 2 additions, 9 deletionssubstrate/node/runtime/src/lib.rs
- substrate/srml/grandpa/Cargo.toml 1 addition, 0 deletionssubstrate/srml/grandpa/Cargo.toml
- substrate/srml/grandpa/src/lib.rs 45 additions, 21 deletionssubstrate/srml/grandpa/src/lib.rs
- substrate/srml/grandpa/src/mock.rs 2 additions, 2 deletionssubstrate/srml/grandpa/src/mock.rs
- substrate/srml/grandpa/src/tests.rs 18 additions, 0 deletionssubstrate/srml/grandpa/src/tests.rs
Please register or sign in to comment