more clear randomness API for BABE (#8180)
* more clear randomness API for BABE
* babe: move randomness utilities to its own file
* node: use babe::RandomnessFromOneEpochAgo in random_seed implementation
* frame-support: annotate randomness trait with block number
* pallet-randomness-collective-flip: fix for new randomness trait
* pallet-society: fix randomness usage
* pallet-lottery: fix randomness usage
* pallet-contracts: fix randomness usage
* pallet-babe: fix randomness usage
we need to track when the current and previous epoch started so that we
know the block number by each existing on-chain was known
* node: fix random_seed
* node-template: fix random_seed
* frame-support: extend docs
* babe: add test for epoch starting block number tracking
* babe: fix epoch randomness docs
* frame: add todos for dealing with randomness api changes
Co-authored-by:
André Silva <andrerfosilva@gmail.com>
Showing
- substrate/Cargo.lock 3 additions, 1 deletionsubstrate/Cargo.lock
- substrate/bin/node-template/runtime/src/lib.rs 1 addition, 1 deletionsubstrate/bin/node-template/runtime/src/lib.rs
- substrate/bin/node/runtime/src/lib.rs 1 addition, 1 deletionsubstrate/bin/node/runtime/src/lib.rs
- substrate/frame/babe/src/lib.rs 20 additions, 28 deletionssubstrate/frame/babe/src/lib.rs
- substrate/frame/babe/src/randomness.rs 148 additions, 0 deletionssubstrate/frame/babe/src/randomness.rs
- substrate/frame/babe/src/tests.rs 25 additions, 0 deletionssubstrate/frame/babe/src/tests.rs
- substrate/frame/contracts/src/exec.rs 3 additions, 1 deletionsubstrate/frame/contracts/src/exec.rs
- substrate/frame/contracts/src/lib.rs 1 addition, 1 deletionsubstrate/frame/contracts/src/lib.rs
- substrate/frame/lottery/Cargo.toml 1 addition, 0 deletionssubstrate/frame/lottery/Cargo.toml
- substrate/frame/lottery/src/lib.rs 4 additions, 2 deletionssubstrate/frame/lottery/src/lib.rs
- substrate/frame/lottery/src/mock.rs 3 additions, 2 deletionssubstrate/frame/lottery/src/mock.rs
- substrate/frame/randomness-collective-flip/src/lib.rs 14 additions, 7 deletionssubstrate/frame/randomness-collective-flip/src/lib.rs
- substrate/frame/society/Cargo.toml 1 addition, 0 deletionssubstrate/frame/society/Cargo.toml
- substrate/frame/society/src/lib.rs 7 additions, 3 deletionssubstrate/frame/society/src/lib.rs
- substrate/frame/society/src/mock.rs 3 additions, 2 deletionssubstrate/frame/society/src/mock.rs
- substrate/frame/support/src/traits.rs 34 additions, 30 deletionssubstrate/frame/support/src/traits.rs
- substrate/frame/support/test/Cargo.toml 1 addition, 1 deletionsubstrate/frame/support/test/Cargo.toml
- substrate/frame/support/test/src/lib.rs 18 additions, 0 deletionssubstrate/frame/support/test/src/lib.rs
Please register or sign in to comment