mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-04-25 22:17:58 +00:00
fde44474e4
This PR implements an (optional) cap of the era inflation that is allocated to staking rewards. The remaining is minted directly into the [`RewardRemainder`](https://github.com/paritytech/polkadot-sdk/blob/fb0fd3e62445eb2dee2b2456a0c8574d1ecdcc73/substrate/frame/staking/src/pallet/mod.rs#L160) account, which is the treasury pot account in Polkadot and Kusama. The staking pallet now has a percent storage item, `MaxStakersRewards`, which defines the max percentage of the era inflation that should be allocated to staking rewards. The remaining era inflation (i.e. `remaining = max_era_payout - staking_payout.min(staking_payout * MaxStakersRewards))` is minted directly into the treasury. The `MaxStakersRewards` can be set by a privileged origin through the `set_staking_configs` extrinsic. **To finish** - [x] run benchmarks for westend-runtime Replaces https://github.com/paritytech/polkadot-sdk/pull/1483 Closes https://github.com/paritytech/polkadot-sdk/issues/403 --------- Co-authored-by: command-bot <>
13 lines
550 B
Plaintext
13 lines
550 B
Plaintext
title: Implements a percentage cap on staking rewards from era inflation
|
|
|
|
doc:
|
|
- audience: Runtime Dev
|
|
description: |
|
|
The `pallet-staking` exposes a new perbill configuration, `MaxStakersRewards`, which caps the
|
|
amount of era inflation that is distributed to the stakers. The remainder of the era
|
|
inflation is minted directly into `T::RewardRemainder` account. This allows the runtime to be
|
|
configured to assign a minimum inflation value per era to a specific account (e.g. treasury).
|
|
|
|
crates:
|
|
- name: pallet-staking
|