runtime/disputes: slashing (#5535)
* disputes: runtime part of slashing * disputes: reward winners * disputes/slashing: validate_unsigned impl * fmt * disputes/slashing: report_dispute_lost_unsigned * disputes/slashing: separate winners from losers and report winners * disputes/slashing: refactoring * impl HandleReports * enable on Wenstend * fmt * add slashing pallet to the mock and test runtimes * fix a bug in report_dispute_lost_unsigned * fmt * disputes: remove new_participants from summary * disputes: remove punish_inconclusive * impl SlashingHandler for Pallet for type-safety * do not impl slashing::Config on mainnets yet * teach spellcheck deduplication * simplify interfaces and resolve some TODOs * resolve some more TODOs * minor typos * move slashing into a folder * remove unnecessary clone * fix validator_set_count calculation * introduce ValidatorSetCount * store ValidatorSetCount * fmt * add the benchmark * fmt * unflatten slashing * post-rebase fixes * remove winners eagerly * use real slashing weights for westend * remove bench test suite * zombinet: modify disputes test to check for an offence report * zombinet: add a timeout * add slashing pallet to Rococo * zombienet: revert back to rococo-local * fmt * remove TODOs * revert some accidental changes * slashing is submodule of disputes * Change the log target Co-authored-by:Kian Paimani <5588131+kianenigma@users.noreply.github.com> * wrap comments with rustfmt, more docs, constants * use Defensive trait * cargo update -p sp-io * merge offence types, remove rewards for now * cargo update -p sp-io * benchmark fixes * fmt * unused var * fix block_author impl * ressurect RewardValidators trait * remove outdated comment * more module docs * introduce BenchmarkingConfig * typo fix * teach spellcheck unapplied * use Weight::new() * fix mocking rewards * use RefTimeWeight * ".git/.scripts/bench-bot.sh" runtime westend-dev runtime_parachains::disputes::slashing * refactor maybe_identify_validators * no more ticket in disguise * remove outdated comments * lower against valid to 0.1% * bump zombienet version for debug * use from_perthousand * post-merge fixes * another day, another Weight changes * Revert "bump zombienet version for debug" This reverts commit 0d9978711f8ec9a746a5e1c45e8ffbe7c75e7b5c. * do not reward block authors * fix outdated comment * use Pays from frame_support::dispatch::Pays * add timeout to is up Co-authored-by:
Kian Paimani <5588131+kianenigma@users.noreply.github.com> Co-authored-by: command-bot <> Co-authored-by:
Javier Viola <javier@parity.io> Co-authored-by:
Javier Viola <pepoviola@gmail.com>
Showing
- polkadot/runtime/kusama/src/lib.rs 1 addition, 1 deletionpolkadot/runtime/kusama/src/lib.rs
- polkadot/runtime/parachains/Cargo.toml 1 addition, 0 deletionspolkadot/runtime/parachains/Cargo.toml
- polkadot/runtime/parachains/src/disputes.rs 49 additions, 29 deletionspolkadot/runtime/parachains/src/disputes.rs
- polkadot/runtime/parachains/src/disputes/slashing.rs 739 additions, 0 deletionspolkadot/runtime/parachains/src/disputes/slashing.rs
- polkadot/runtime/parachains/src/disputes/slashing/benchmarking.rs 156 additions, 0 deletions.../runtime/parachains/src/disputes/slashing/benchmarking.rs
- polkadot/runtime/parachains/src/disputes/tests.rs 3 additions, 8 deletionspolkadot/runtime/parachains/src/disputes/tests.rs
- polkadot/runtime/parachains/src/initializer.rs 8 additions, 1 deletionpolkadot/runtime/parachains/src/initializer.rs
- polkadot/runtime/parachains/src/mock.rs 16 additions, 16 deletionspolkadot/runtime/parachains/src/mock.rs
- polkadot/runtime/polkadot/src/lib.rs 1 addition, 1 deletionpolkadot/runtime/polkadot/src/lib.rs
- polkadot/runtime/rococo/src/lib.rs 22 additions, 3 deletionspolkadot/runtime/rococo/src/lib.rs
- polkadot/runtime/test-runtime/src/lib.rs 1 addition, 1 deletionpolkadot/runtime/test-runtime/src/lib.rs
- polkadot/runtime/westend/src/lib.rs 26 additions, 5 deletionspolkadot/runtime/westend/src/lib.rs
- polkadot/runtime/westend/src/weights/mod.rs 1 addition, 0 deletionspolkadot/runtime/westend/src/weights/mod.rs
- polkadot/runtime/westend/src/weights/runtime_parachains_disputes_slashing.rs 70 additions, 0 deletions...stend/src/weights/runtime_parachains_disputes_slashing.rs
- polkadot/scripts/ci/gitlab/lingua.dic 2 additions, 0 deletionspolkadot/scripts/ci/gitlab/lingua.dic
- polkadot/zombienet_tests/functional/0002-parachains-disputes.feature 3 additions, 0 deletions...mbienet_tests/functional/0002-parachains-disputes.feature
- polkadot/zombienet_tests/functional/0002-parachains-disputes.toml 2 additions, 4 deletions.../zombienet_tests/functional/0002-parachains-disputes.toml
- polkadot/zombienet_tests/smoke/0003-deregister-register-validator-smoke.feature 4 additions, 4 deletions...ts/smoke/0003-deregister-register-validator-smoke.feature
Please register or sign in to comment