babe: support online configuration upgrades (#5514)
* babe: support online configuration upgrades * Switch to use NextConfigDescriptor instead of changing runtime interface * Fix tests * epoch-changes: map function that allows converting with different epoch types * Add migration script for the epoch config change * Fix migration tests * Fix migration: Epoch should be EpochV0 * Update client/consensus/babe/src/lib.rs Co-Authored-By:André Silva <123550+andresilva@users.noreply.github.com> * Fix new epochChanges version * Fix unused imports Co-authored-by:
André Silva <123550+andresilva@users.noreply.github.com>
Showing
- substrate/bin/node/runtime/src/lib.rs 2 additions, 2 deletionssubstrate/bin/node/runtime/src/lib.rs
- substrate/client/consensus/babe/rpc/src/lib.rs 2 additions, 2 deletionssubstrate/client/consensus/babe/rpc/src/lib.rs
- substrate/client/consensus/babe/src/authorship.rs 3 additions, 4 deletionssubstrate/client/consensus/babe/src/authorship.rs
- substrate/client/consensus/babe/src/aux_schema.rs 25 additions, 10 deletionssubstrate/client/consensus/babe/src/aux_schema.rs
- substrate/client/consensus/babe/src/lib.rs 96 additions, 42 deletionssubstrate/client/consensus/babe/src/lib.rs
- substrate/client/consensus/babe/src/migration.rs 64 additions, 0 deletionssubstrate/client/consensus/babe/src/migration.rs
- substrate/client/consensus/babe/src/tests.rs 10 additions, 6 deletionssubstrate/client/consensus/babe/src/tests.rs
- substrate/client/consensus/babe/src/verification.rs 2 additions, 5 deletionssubstrate/client/consensus/babe/src/verification.rs
- substrate/client/consensus/epochs/src/lib.rs 49 additions, 0 deletionssubstrate/client/consensus/epochs/src/lib.rs
- substrate/primitives/consensus/babe/src/digests.rs 18 additions, 3 deletionssubstrate/primitives/consensus/babe/src/digests.rs
- substrate/primitives/consensus/babe/src/lib.rs 25 additions, 8 deletionssubstrate/primitives/consensus/babe/src/lib.rs
- substrate/test-utils/runtime/src/lib.rs 4 additions, 4 deletionssubstrate/test-utils/runtime/src/lib.rs
Please register or sign in to comment