PhragMMS election. (#6685)
* Revamp npos-elections and implement phragmms * Update primitives/npos-elections/src/phragmms.rs * Fix build * Some review grumbles * Add some stuff for remote testing * fix some of the grumbles. * Add remote testing stuff. * Cleanup * fix docs * Update primitives/arithmetic/src/rational.rs Co-authored-by:Dan Forbes <dan@danforbes.dev> * Small config change * Better handling of approval_stake == 0 * Final touhces. * Clean fuzzer a bit * Clean fuzzer a bit * Update primitives/npos-elections/src/balancing.rs Co-authored-by:
Shawn Tabrizi <shawntabrizi@gmail.com> * Fix fuzzer. * Better api for normalize * Add noramlize_up * A large number of small fixes. * make it merge ready * Fix warns * bump * Fix fuzzers a bit. * Fix warns as well. * Fix more tests. Co-authored-by:
Dan Forbes <dan@danforbes.dev> Co-authored-by:
Shawn Tabrizi <shawntabrizi@gmail.com>
Showing
- substrate/Cargo.lock 2 additions, 2 deletionssubstrate/Cargo.lock
- substrate/bin/node/runtime/src/lib.rs 1 addition, 1 deletionsubstrate/bin/node/runtime/src/lib.rs
- substrate/client/consensus/babe/src/authorship.rs 2 additions, 2 deletionssubstrate/client/consensus/babe/src/authorship.rs
- substrate/frame/elections-phragmen/src/lib.rs 112 additions, 81 deletionssubstrate/frame/elections-phragmen/src/lib.rs
- substrate/frame/staking/fuzzer/src/submit_solution.rs 1 addition, 1 deletionsubstrate/frame/staking/fuzzer/src/submit_solution.rs
- substrate/frame/staking/src/lib.rs 62 additions, 31 deletionssubstrate/frame/staking/src/lib.rs
- substrate/frame/staking/src/mock.rs 20 additions, 27 deletionssubstrate/frame/staking/src/mock.rs
- substrate/frame/staking/src/offchain_election.rs 27 additions, 31 deletionssubstrate/frame/staking/src/offchain_election.rs
- substrate/frame/staking/src/testing_utils.rs 7 additions, 3 deletionssubstrate/frame/staking/src/testing_utils.rs
- substrate/frame/staking/src/tests.rs 24 additions, 25 deletionssubstrate/frame/staking/src/tests.rs
- substrate/primitives/arithmetic/fuzzer/Cargo.toml 2 additions, 2 deletionssubstrate/primitives/arithmetic/fuzzer/Cargo.toml
- substrate/primitives/arithmetic/fuzzer/src/biguint.rs 1 addition, 1 deletionsubstrate/primitives/arithmetic/fuzzer/src/biguint.rs
- substrate/primitives/arithmetic/fuzzer/src/multiply_by_rational.rs 2 additions, 2 deletions.../primitives/arithmetic/fuzzer/src/multiply_by_rational.rs
- substrate/primitives/arithmetic/fuzzer/src/normalize.rs 7 additions, 3 deletionssubstrate/primitives/arithmetic/fuzzer/src/normalize.rs
- substrate/primitives/arithmetic/src/biguint.rs 17 additions, 4 deletionssubstrate/primitives/arithmetic/src/biguint.rs
- substrate/primitives/arithmetic/src/lib.rs 18 additions, 9 deletionssubstrate/primitives/arithmetic/src/lib.rs
- substrate/primitives/arithmetic/src/rational.rs 107 additions, 4 deletionssubstrate/primitives/arithmetic/src/rational.rs
- substrate/primitives/npos-elections/benches/phragmen.rs 4 additions, 1 deletionsubstrate/primitives/npos-elections/benches/phragmen.rs
- substrate/primitives/npos-elections/fuzzer/Cargo.toml 6 additions, 2 deletionssubstrate/primitives/npos-elections/fuzzer/Cargo.toml
- substrate/primitives/npos-elections/fuzzer/src/balance_solution.rs 0 additions, 155 deletions.../primitives/npos-elections/fuzzer/src/balance_solution.rs
Please register or sign in to comment