babe: Introduce secondary slots (Aurababeous) (#3380)
* babe: initial implementation of secondary slots
* babe: validate secondary slot author
* babe: implement weight based fork choice
* babe: remove unused
* aura: cleanup unused imports
* babe: pass in parent weight when authoring and verifying
* babe: use epoch randomness for picking secondary slot authors
* babe: fix tests
* babe: fix wasm build
* babe: node-side code for disabling secondary slots
* babe: allow enabling/disabling secondary slots from runtime
* babe: fix test
* babe: use blake2_256 for secondary slot assignment
* babe: run block initialization in should_end_session
* node: increase slot duration to 6s
* babe: add docs
* node: bump spec_version
* Apply suggestions from code review
Co-Authored-By:
joe petrowski <25483142+joepetrowski@users.noreply.github.com>
* babe: simplify secondary slot assignment calculation
* babe: remove unnecessary comment
* node: bump spec_version
* babe: fix bad merge
parent
f735d067
Showing
- substrate/Cargo.lock 4 additions, 4 deletionssubstrate/Cargo.lock
- substrate/core/consensus/aura/src/lib.rs 6 additions, 1 deletionsubstrate/core/consensus/aura/src/lib.rs
- substrate/core/consensus/babe/primitives/src/digest.rs 136 additions, 39 deletionssubstrate/core/consensus/babe/primitives/src/digest.rs
- substrate/core/consensus/babe/primitives/src/lib.rs 7 additions, 2 deletionssubstrate/core/consensus/babe/primitives/src/lib.rs
- substrate/core/consensus/babe/src/lib.rs 460 additions, 132 deletionssubstrate/core/consensus/babe/src/lib.rs
- substrate/core/consensus/babe/src/tests.rs 31 additions, 10 deletionssubstrate/core/consensus/babe/src/tests.rs
- substrate/core/consensus/slots/src/lib.rs 7 additions, 2 deletionssubstrate/core/consensus/slots/src/lib.rs
- substrate/core/test-runtime/src/lib.rs 2 additions, 0 deletionssubstrate/core/test-runtime/src/lib.rs
- substrate/node/cli/src/service.rs 2 additions, 2 deletionssubstrate/node/cli/src/service.rs
- substrate/node/runtime/src/constants.rs 1 addition, 1 deletionsubstrate/node/runtime/src/constants.rs
- substrate/node/runtime/src/lib.rs 2 additions, 1 deletionsubstrate/node/runtime/src/lib.rs
- substrate/srml/babe/src/lib.rs 63 additions, 9 deletionssubstrate/srml/babe/src/lib.rs
Please register or sign in to comment