mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-04-29 13:48:00 +00:00
staking: Flexible generation of reward curve and associated tweaks (#8327)
* Initial abstraction * Alter rest of APIs * Fixes * Some extra getters in Gilt pallet. * Refactor Gilt to avoid u128 conversions * Simplify and improve pow in per_things * Add scalar division to per_things * Renaming from_fraction -> from_float, drop _approximation * Fixes * Fixes * Fixes * Fixes * Make stuff build * Fixes * Fixes * Fixes * Fixes * Update .gitignore Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com> * Update frame/gilt/src/lib.rs Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com> * Update frame/gilt/src/mock.rs Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com> * Fixes * Fixes * Fixes Co-authored-by: Shawn Tabrizi <shawntabrizi@gmail.com> Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com>
This commit is contained in:
@@ -209,10 +209,10 @@ fn rewards_should_work() {
|
||||
individual: vec![(11, 100), (21, 50)].into_iter().collect(),
|
||||
}
|
||||
);
|
||||
let part_for_10 = Perbill::from_rational_approximation::<u32>(1000, 1125);
|
||||
let part_for_20 = Perbill::from_rational_approximation::<u32>(1000, 1375);
|
||||
let part_for_100_from_10 = Perbill::from_rational_approximation::<u32>(125, 1125);
|
||||
let part_for_100_from_20 = Perbill::from_rational_approximation::<u32>(375, 1375);
|
||||
let part_for_10 = Perbill::from_rational::<u32>(1000, 1125);
|
||||
let part_for_20 = Perbill::from_rational::<u32>(1000, 1375);
|
||||
let part_for_100_from_10 = Perbill::from_rational::<u32>(125, 1125);
|
||||
let part_for_100_from_20 = Perbill::from_rational::<u32>(375, 1375);
|
||||
|
||||
start_session(2);
|
||||
start_session(3);
|
||||
@@ -598,8 +598,8 @@ fn nominators_also_get_slashed_pro_rata() {
|
||||
|
||||
let slash_amount = slash_percent * exposed_stake;
|
||||
let validator_share =
|
||||
Perbill::from_rational_approximation(exposed_validator, exposed_stake) * slash_amount;
|
||||
let nominator_share = Perbill::from_rational_approximation(
|
||||
Perbill::from_rational(exposed_validator, exposed_stake) * slash_amount;
|
||||
let nominator_share = Perbill::from_rational(
|
||||
exposed_nominator,
|
||||
exposed_stake,
|
||||
) * slash_amount;
|
||||
@@ -4270,8 +4270,8 @@ fn claim_reward_at_the_last_era_and_no_double_claim_and_invalid_claim() {
|
||||
let init_balance_10 = Balances::total_balance(&10);
|
||||
let init_balance_100 = Balances::total_balance(&100);
|
||||
|
||||
let part_for_10 = Perbill::from_rational_approximation::<u32>(1000, 1125);
|
||||
let part_for_100 = Perbill::from_rational_approximation::<u32>(125, 1125);
|
||||
let part_for_10 = Perbill::from_rational::<u32>(1000, 1125);
|
||||
let part_for_100 = Perbill::from_rational::<u32>(125, 1125);
|
||||
|
||||
// Check state
|
||||
Payee::<Test>::insert(11, RewardDestination::Controller);
|
||||
|
||||
Reference in New Issue
Block a user