Add a bounded fallback on failed elections (#10988)
* Allow `pallet-election-provider` to accept smaller solutions, issue #9478 * Fixing a typo * Adding some more tests Removing a seemingly outdated comment * making it a URL * Updating test name as per suggestion Co-authored-by:Kian Paimani <5588131+kianenigma@users.noreply.github.com> * Updating documentation to be more explicit And to follow the general guidelines Co-authored-by:
Kian Paimani <5588131+kianenigma@users.noreply.github.com> * Fixing formatting * `Fallback` now of type `InstantElectionProvider` Some cleanups * Allow `pallet-election-provider` to accept smaller solutions, issue #9478 * Fixing a typo * Adding some more tests Removing a seemingly outdated comment * making it a URL * Updating test name as per suggestion Co-authored-by:
Kian Paimani <5588131+kianenigma@users.noreply.github.com> * Updating documentation to be more explicit And to follow the general guidelines Co-authored-by:
Kian Paimani <5588131+kianenigma@users.noreply.github.com> * Fixing formatting * `Fallback` now of type `InstantElectionProvider` Some cleanups * Merging types into one type with generics * Removing `ConstUSize` and use `ConstU32` * cleaning up the code * deprecating `OnChainSequentialPhragmen` Renaming it to `UnboundedSequentialPhragmen` which should only be used at genesis and for testing. Use preferrably `BoundedOnChainSequentialPhragmen` * Amending docs * Adding some explicit imports * Implementing generic `BoundedOnchainExecution` Removing the deprecated `OnChainSequentialPhragmen` * Use the right Balancing strategy * Refactoring `onchain::Config` Creating `onchain::ExecutionConfig` * Merge master * fmt * Name cleanups after review suggestions * cosmetics * renaming `instant_elect` to `elect_with_bounds` Other corresponding changes as per @Kianenigma feedback * `BoundedOnchainExecution` -> `BoundedExecution` And `UnboundedOnchainExecution` -> `UnboundedExecution` * feedback from kian * fmt + unneeded import Co-authored-by:
Kian Paimani <5588131+kianenigma@users.noreply.github.com> Co-authored-by:
kianenigma <kian@parity.io>
Showing
- substrate/bin/node/runtime/src/lib.rs 21 additions, 13 deletionssubstrate/bin/node/runtime/src/lib.rs
- substrate/frame/babe/src/mock.rs 6 additions, 4 deletionssubstrate/frame/babe/src/mock.rs
- substrate/frame/election-provider-multi-phase/src/lib.rs 12 additions, 14 deletionssubstrate/frame/election-provider-multi-phase/src/lib.rs
- substrate/frame/election-provider-multi-phase/src/mock.rs 22 additions, 8 deletionssubstrate/frame/election-provider-multi-phase/src/mock.rs
- substrate/frame/election-provider-support/src/lib.rs 14 additions, 6 deletionssubstrate/frame/election-provider-support/src/lib.rs
- substrate/frame/election-provider-support/src/onchain.rs 119 additions, 70 deletionssubstrate/frame/election-provider-support/src/onchain.rs
- substrate/frame/grandpa/src/mock.rs 6 additions, 4 deletionssubstrate/frame/grandpa/src/mock.rs
- substrate/frame/merkle-mountain-range/src/mmr/storage.rs 3 additions, 4 deletionssubstrate/frame/merkle-mountain-range/src/mmr/storage.rs
- substrate/frame/offences/benchmarking/src/mock.rs 6 additions, 4 deletionssubstrate/frame/offences/benchmarking/src/mock.rs
- substrate/frame/session/benchmarking/src/mock.rs 6 additions, 4 deletionssubstrate/frame/session/benchmarking/src/mock.rs
- substrate/frame/staking/src/mock.rs 8 additions, 4 deletionssubstrate/frame/staking/src/mock.rs
Please register or sign in to comment