mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-04-26 11:07:56 +00:00
Several tweaks needed for Governance 2.0 (#11124)
* Add stepped curve for referenda * Treasury SpendOrigin * Add tests * Better Origin Or-gating * Reciprocal curve * Tests for reciprical and rounding in PerThings * Tweaks and new quad curve * Const derivation of reciprocal curve parameters * Remove some unneeded code * Actually useful linear curve * Fixes * Provisional curves * Rejig 'turnout' as 'support' * Use TypedGet * Fixes * Enable curve's ceil to be configured * Formatting * Fixes * Fixes * Fixes * Remove EnsureOneOf * Fixes * Fixes * Fixes * Formatting * Fixes * Update frame/support/src/traits/dispatch.rs Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com> * Grumbles * Formatting * Fixes * APIs of VoteTally should include class * Fixes * Fix overlay prefix removal result * Second part of the overlay prefix removal fix. * Formatting * Fixes * Add some tests and make clear rounding algo * Fixes * Formatting * Revert questionable fix * Introduce test for kill_prefix * Fixes * Formatting * Fixes * Fix possible overflow * Docs * Add benchmark test * Formatting * Update frame/referenda/src/types.rs Co-authored-by: Keith Yeung <kungfukeith11@gmail.com> * Docs * Fixes * Use latest API in tests * Formatting * Whitespace * Use latest API in tests Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com> Co-authored-by: Keith Yeung <kungfukeith11@gmail.com>
This commit is contained in:
@@ -3388,7 +3388,7 @@ fn six_session_delay() {
|
||||
#[test]
|
||||
fn test_max_nominator_rewarded_per_validator_and_cant_steal_someone_else_reward() {
|
||||
ExtBuilder::default().build_and_execute(|| {
|
||||
for i in 0..=<Test as Config>::MaxNominatorRewardedPerValidator::get() {
|
||||
for i in 0..=<<Test as Config>::MaxNominatorRewardedPerValidator as Get<_>>::get() {
|
||||
let stash = 10_000 + i as AccountId;
|
||||
let controller = 20_000 + i as AccountId;
|
||||
let balance = 10_000 + i as Balance;
|
||||
@@ -3411,7 +3411,7 @@ fn test_max_nominator_rewarded_per_validator_and_cant_steal_someone_else_reward(
|
||||
mock::make_all_reward_payment(1);
|
||||
|
||||
// Assert only nominators from 1 to Max are rewarded
|
||||
for i in 0..=<Test as Config>::MaxNominatorRewardedPerValidator::get() {
|
||||
for i in 0..=<<Test as Config>::MaxNominatorRewardedPerValidator as Get<_>>::get() {
|
||||
let stash = 10_000 + i as AccountId;
|
||||
let balance = 10_000 + i as Balance;
|
||||
if stash == 10_000 {
|
||||
@@ -3649,7 +3649,8 @@ fn payout_stakers_handles_weight_refund() {
|
||||
// Note: this test relies on the assumption that `payout_stakers_alive_staked` is solely used by
|
||||
// `payout_stakers` to calculate the weight of each payout op.
|
||||
ExtBuilder::default().has_stakers(false).build_and_execute(|| {
|
||||
let max_nom_rewarded = <Test as Config>::MaxNominatorRewardedPerValidator::get();
|
||||
let max_nom_rewarded =
|
||||
<<Test as Config>::MaxNominatorRewardedPerValidator as Get<_>>::get();
|
||||
// Make sure the configured value is meaningful for our use.
|
||||
assert!(max_nom_rewarded >= 4);
|
||||
let half_max_nom_rewarded = max_nom_rewarded / 2;
|
||||
|
||||
Reference in New Issue
Block a user