@@ -518,17 +518,17 @@ fn staking_reward_should_work() {
518
518
staked : Balance ,
519
519
session_index : SessionIndex | {
520
520
let val_total_reward = staking_mining_reward * staked / total_staked;
521
- // 10 % -> validator
522
- // 90 % -> validator's reward pot
521
+ // 20 % -> validator
522
+ // 80 % -> validator's reward pot
523
523
assert_eq ! (
524
524
Balances :: free_balance( & validator) ,
525
- initial_free + val_total_reward * session_index as u128 / 10
525
+ initial_free + val_total_reward * session_index as u128 / 5
526
526
) ;
527
527
assert_eq ! (
528
528
Balances :: free_balance(
529
529
& DummyStakingRewardPotAccountDeterminer :: reward_pot_account_for( & validator)
530
530
) ,
531
- ( val_total_reward - val_total_reward / 10 ) * session_index as u128
531
+ ( val_total_reward - val_total_reward / 5 ) * session_index as u128
532
532
) ;
533
533
} ;
534
534
@@ -625,22 +625,22 @@ fn staker_reward_should_work() {
625
625
let calc_reward_for_pot =
626
626
|validator_votes : Balance , total_staked : Balance , total_reward : Balance | {
627
627
let total_reward_for_validator = validator_votes * total_reward / total_staked;
628
- let to_validator = total_reward_for_validator / 10 ;
628
+ let to_validator = total_reward_for_validator / 5 ;
629
629
total_reward_for_validator - to_validator
630
630
} ;
631
631
632
632
// Block 1
633
633
// total_staked = val(10+10) + val2(20) + val(30) + val(40) = 110
634
634
// reward pot:
635
- // 1: 1_980_000_000 * 20/110 * 90% = 324_000_000
636
- // 2: 1_980_000_000 * 20/110 * 90% = 324_000_000
637
- // 3: 1_980_000_000 * 30/110 * 90% = 486_000_000
638
- // 4: 1_980_000_000 * 40/110 * 90% = 648_000_000
635
+ // 1: 1_980_000_000 * 20/110 * 90% = 288_000_000
636
+ // 2: 1_980_000_000 * 20/110 * 90% = 288_000_000
637
+ // 3: 1_980_000_000 * 30/110 * 90% = 432_000_000
638
+ // 4: 1_980_000_000 * 40/110 * 90% = 576_000_000
639
639
t_start_session ( 1 ) ;
640
- assert_eq ! ( t_reward_pot_balance( 1 ) , 324_000_000 ) ;
641
- assert_eq ! ( t_reward_pot_balance( 2 ) , 324_000_000 ) ;
642
- assert_eq ! ( t_reward_pot_balance( 3 ) , 486_000_000 ) ;
643
- assert_eq ! ( t_reward_pot_balance( 4 ) , 648_000_000 ) ;
640
+ assert_eq ! ( t_reward_pot_balance( 1 ) , 288_000_000 ) ;
641
+ assert_eq ! ( t_reward_pot_balance( 2 ) , 288_000_000 ) ;
642
+ assert_eq ! ( t_reward_pot_balance( 3 ) , 432_000_000 ) ;
643
+ assert_eq ! ( t_reward_pot_balance( 4 ) , 576_000_000 ) ;
644
644
645
645
assert_eq ! (
646
646
<ValidatorLedgers <Test >>:: get( 2 ) ,
@@ -663,36 +663,36 @@ fn staker_reward_should_work() {
663
663
// Block 2
664
664
// total_staked = val(10+10) + val2(20+20) + val(30) + val(40) = 130
665
665
// reward pot:
666
- // There might be a calculation loss using 90 % directly, the actual
666
+ // There might be a calculation loss using 80 % directly, the actual
667
667
// calculation is:
668
668
// validator 3: 1_980_000_000 * 30/130 = 456_923_076
669
- // |_ validator 3: 456_923_076 / 10 = 45_692_307
669
+ // |_ validator 3: 456_923_076 / 5 = 91_384_615
670
670
// |_ validator 3's reward pot: 731_076_923 - 73_107_692
671
671
672
672
t_start_session ( 2 ) ;
673
673
// The order is [3, 4, 1, 2] when calculating.
674
674
assert_eq ! (
675
675
t_reward_pot_balance( 3 ) ,
676
- 486_000_000 + 456_923_076 - 45_692_307
676
+ 432_000_000 + 456_923_076 - 91_384_615
677
677
) ;
678
678
assert_eq ! (
679
679
t_reward_pot_balance( 3 ) ,
680
- 486_000_000 + calc_reward_for_pot( 30 , 130 , TOTAL_STAKING_REWARD )
680
+ 432_000_000 + calc_reward_for_pot( 30 , 130 , TOTAL_STAKING_REWARD )
681
681
) ;
682
- assert_eq ! ( t_reward_pot_balance( 4 ) , 1_196_307_693 ) ;
683
- assert_eq ! ( t_reward_pot_balance( 1 ) , 598_153_847 ) ;
684
- assert_eq ! ( t_reward_pot_balance( 2 ) , 872_307_693 ) ;
682
+ assert_eq ! ( t_reward_pot_balance( 4 ) , 1_063_384_616 ) ;
683
+ assert_eq ! ( t_reward_pot_balance( 1 ) , 531_692_308 ) ;
684
+ assert_eq ! ( t_reward_pot_balance( 2 ) , 775_384_616 ) ;
685
685
686
686
// validator 1: vote weight = 10 + 20 * 1 = 30
687
687
// t_1 vote weight: 10 * 1 = 10
688
688
assert_ok ! ( XStaking :: claim( Origin :: signed( t_1) , 1 ) ) ;
689
689
// t_1 = reward_pot_balance * 10 / 30
690
- assert_eq ! ( XStaking :: free_balance( & t_1) , 100 + 598_153_847 / 3 ) ;
690
+ assert_eq ! ( XStaking :: free_balance( & t_1) , 100 + 531_692_308 / 3 ) ;
691
691
692
692
// validator 2: vote weight = 40 * 1 + 20 = 60
693
693
// t_2 vote weight = 20 * 1 = 20
694
694
assert_ok ! ( XStaking :: claim( Origin :: signed( t_2) , 2 ) ) ;
695
- assert_eq ! ( XStaking :: free_balance( & t_2) , 100 + 872_307_693 * 20 / 60 ) ;
695
+ assert_eq ! ( XStaking :: free_balance( & t_2) , 100 + 775_384_616 * 20 / 60 ) ;
696
696
697
697
assert_ok ! ( XStaking :: set_minimum_validator_count( Origin :: root( ) , 3 ) ) ;
698
698
assert_ok ! ( XStaking :: chill( Origin :: signed( 3 ) ) ) ;
@@ -702,7 +702,7 @@ fn staker_reward_should_work() {
702
702
// validator 3 is chilled now, not rewards then.
703
703
assert_eq ! (
704
704
t_reward_pot_balance( 3 ) ,
705
- 486_000_000 + calc_reward_for_pot( 30 , 130 , TOTAL_STAKING_REWARD )
705
+ 432_000_000 + calc_reward_for_pot( 30 , 130 , TOTAL_STAKING_REWARD )
706
706
) ;
707
707
} ) ;
708
708
}
0 commit comments