Relative slots (#2820)
* Initial work on relative slots for BABE * More work * Update core/consensus/babe/src/lib.rs `Aura` → `Babe` Co-Authored-By:Pierre Krieger <pierre.krieger1708@gmail.com> * More work on relative slots * Add missing field in test-runtime * Bump `impl_version` and `authoring_version` * Fix compile errors and warnings * Upgrade dependencies * Update dependencies more * Revert some updates to dependencies Somehow, those broke the build * Fix compilation errors * `Duration` → `u128` in calculations * `slot_duration` is in milleseconds, not seconds * Median algorithm: ignore blocks with slot_num < sl * Fix silly compile error * Store a duration, rather than an instant It is more useful * Fix compilation errors * `INVERSE_NANO` → `NANOS_PER_SEC` Also: `1000_000_000` → `1_000_000_000` Suggested-by:
Niklas Adolfsson <niklasadolfsson1@gmail.com> * Un-bump `authoring_version` * Disable median algorithm when `median_required_blocks` is 0 Otherwise it would panic. * Apply suggestions from code review Co-Authored-By:
Bastian Köcher <bkchr@users.noreply.github.com> * Simplify panic * Fix build error * Create `SignedDuration` struct for signed `Duration` values. Suggested-by: Bastian Köcher * Refactor median algorithm into separate function * Add issues for FIXMEs and respond to code review * Fix minor warnings
Showing
- substrate/core/client/db/src/utils.rs 0 additions, 1 deletionsubstrate/core/client/db/src/utils.rs
- substrate/core/consensus/aura/src/lib.rs 4 additions, 3 deletionssubstrate/core/consensus/aura/src/lib.rs
- substrate/core/consensus/babe/primitives/src/lib.rs 9 additions, 0 deletionssubstrate/core/consensus/babe/primitives/src/lib.rs
- substrate/core/consensus/babe/src/lib.rs 120 additions, 10 deletionssubstrate/core/consensus/babe/src/lib.rs
- substrate/core/consensus/slots/src/lib.rs 1 addition, 1 deletionsubstrate/core/consensus/slots/src/lib.rs
- substrate/core/consensus/slots/src/slots.rs 30 additions, 19 deletionssubstrate/core/consensus/slots/src/slots.rs
- substrate/core/network/src/test/mod.rs 1 addition, 1 deletionsubstrate/core/network/src/test/mod.rs
- substrate/core/test-runtime/src/lib.rs 2 additions, 0 deletionssubstrate/core/test-runtime/src/lib.rs
Please register or sign in to comment