staking: only disable slashed validators and keep them disabled for whole era (#9448)
* session: remove disabled validators threshold logic
* staking: add logic to track offending validators
* staking: disable validators for the whole era
* frame: fix tests
* staking: add tests for disabling validators handling
* staking: fix adding offending validator when already slashed in era
* address review comments
* session, staking: add comments about sorted vecs
Co-authored-by:
Andronik Ordian <write@reusable.software>
Showing
- substrate/bin/node/runtime/src/lib.rs 2 additions, 5 deletionssubstrate/bin/node/runtime/src/lib.rs
- substrate/frame/aura/src/lib.rs 1 addition, 1 deletionsubstrate/frame/aura/src/lib.rs
- substrate/frame/authority-discovery/src/lib.rs 2 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/babe/src/mock.rs 2 additions, 2 deletionssubstrate/frame/babe/src/mock.rs
- substrate/frame/beefy-mmr/src/mock.rs 0 additions, 3 deletionssubstrate/frame/beefy-mmr/src/mock.rs
- substrate/frame/beefy/src/lib.rs 1 addition, 1 deletionsubstrate/frame/beefy/src/lib.rs
- substrate/frame/beefy/src/mock.rs 0 additions, 1 deletionsubstrate/frame/beefy/src/mock.rs
- substrate/frame/grandpa/src/lib.rs 1 addition, 1 deletionsubstrate/frame/grandpa/src/lib.rs
- substrate/frame/grandpa/src/mock.rs 2 additions, 2 deletionssubstrate/frame/grandpa/src/mock.rs
- substrate/frame/im-online/src/lib.rs 1 addition, 1 deletionsubstrate/frame/im-online/src/lib.rs
- substrate/frame/im-online/src/mock.rs 1 addition, 6 deletionssubstrate/frame/im-online/src/mock.rs
- substrate/frame/offences/benchmarking/src/mock.rs 2 additions, 2 deletionssubstrate/frame/offences/benchmarking/src/mock.rs
- substrate/frame/session/benchmarking/src/mock.rs 2 additions, 2 deletionssubstrate/frame/session/benchmarking/src/mock.rs
- substrate/frame/session/src/lib.rs 23 additions, 35 deletionssubstrate/frame/session/src/lib.rs
- substrate/frame/session/src/mock.rs 1 addition, 7 deletionssubstrate/frame/session/src/mock.rs
- substrate/frame/session/src/tests.rs 3 additions, 4 deletionssubstrate/frame/session/src/tests.rs
- substrate/frame/staking/fuzzer/src/mock.rs 1 addition, 1 deletionsubstrate/frame/staking/fuzzer/src/mock.rs
- substrate/frame/staking/src/lib.rs 5 additions, 8 deletionssubstrate/frame/staking/src/lib.rs
- substrate/frame/staking/src/mock.rs 11 additions, 23 deletionssubstrate/frame/staking/src/mock.rs
Please register or sign in to comment