Decouple the session validators from im-online (#7127)
* Decouple the session validators from im-online
* .
* Add SessionInterface trait in im-online
Add ValidatorId in im-online Trait
Make im-online compile
Make substrate binary compile
* Fix merging issue
* Make all compile
* Fix tests
* Avoid using frame dep in primitives via pallet-session-common
* Merge ValidatorSet into SessionInterface trait
Wrap a few too long lines
Add some docs
* Move pallet-sesion-common into pallet-session
* Move SessionInterface to sp-session and impl it in session pallet
Ref https://github.com/paritytech/substrate/pull/7127#discussion_r494892472
* Split put historical::FullValidatorIdentification trait
* Fix line width
* Fix staking mock
* Fix session doc test
* Simplify <T as ValidatorIdentification<AccountId>>::ValidatorId as ValidatorId<T>
* Nits
* Clean up.
* Make it compile by commenting out report_offence_im_online bench
* Tests
* Nits
* Move OneSessionHandler to sp-session
* Fix tests
* Add some docs
* .
* Fix typo
* Rename to ValidatorSet::session_index()
* Add some more docs
* .
* Remove extra empty line
* Fix line width check
.
* Apply suggestions from code review
* Cleaup Cargo.toml
* Aura has migrated to Pallet now
Co-authored-by:
Tomasz Drwięga <tomasz@parity.io>
Showing
- substrate/Cargo.lock 1 addition, 0 deletionssubstrate/Cargo.lock
- substrate/bin/node/runtime/src/lib.rs 1 addition, 0 deletionssubstrate/bin/node/runtime/src/lib.rs
- substrate/frame/aura/src/lib.rs 2 additions, 2 deletionssubstrate/frame/aura/src/lib.rs
- substrate/frame/authority-discovery/src/lib.rs 3 additions, 3 deletionssubstrate/frame/authority-discovery/src/lib.rs
- substrate/frame/babe/src/lib.rs 2 additions, 2 deletionssubstrate/frame/babe/src/lib.rs
- substrate/frame/grandpa/src/lib.rs 2 additions, 2 deletionssubstrate/frame/grandpa/src/lib.rs
- substrate/frame/grandpa/src/tests.rs 1 addition, 2 deletionssubstrate/frame/grandpa/src/tests.rs
- substrate/frame/im-online/Cargo.toml 4 additions, 3 deletionssubstrate/frame/im-online/Cargo.toml
- substrate/frame/im-online/src/lib.rs 43 additions, 24 deletionssubstrate/frame/im-online/src/lib.rs
- substrate/frame/im-online/src/mock.rs 2 additions, 0 deletionssubstrate/frame/im-online/src/mock.rs
- substrate/frame/offences/benchmarking/src/lib.rs 30 additions, 2 deletionssubstrate/frame/offences/benchmarking/src/lib.rs
- substrate/frame/offences/benchmarking/src/mock.rs 4 additions, 1 deletionsubstrate/frame/offences/benchmarking/src/mock.rs
- substrate/frame/session/src/historical/mod.rs 22 additions, 2 deletionssubstrate/frame/session/src/historical/mod.rs
- substrate/frame/session/src/lib.rs 15 additions, 35 deletionssubstrate/frame/session/src/lib.rs
- substrate/frame/session/src/tests.rs 1 addition, 0 deletionssubstrate/frame/session/src/tests.rs
- substrate/frame/staking/src/mock.rs 2 additions, 2 deletionssubstrate/frame/staking/src/mock.rs
- substrate/frame/support/Cargo.toml 2 additions, 0 deletionssubstrate/frame/support/Cargo.toml
- substrate/frame/support/src/traits.rs 67 additions, 4 deletionssubstrate/frame/support/src/traits.rs
Please register or sign in to comment