Remove MinDelegatorStk in favor of MinDelegation pallet-staking const #2381
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What does it do?
removes
MinDelegatorStk
in favor ofMinDelegation
pallet-staking const.On almost all our networks the values were same and therefore redundant. Additionally this caused additional complexity/odd behavior during revoke, where for delegations
D1
with aMinDelegation
(=3
) bond andD2
with a higherMinDelegatorStk
bond (=5
),D2
would not be able to schedule a revoke since the delegators total bond would be below theMinDelegatorStk
(5
)This was previously circumvented via the
schedule_leave_delegators
extrinsic, that was deprecated and is set to be removed.This PR simplifies the process by removing the
MinDelegatorStk
and simply using theMinDelegation
as the sole condition for a delegation to be instantiated, which by definition makes the user a delegator.tl;dr A user is a delegator if it has atleast 1 delegation with a bond value of
MinDelegation
or more.❗ Removes
MinDelegatorStk
frompallet-parachain-staking
config, in favor ofMinDelegation
❗ The extrinsics
delegate
anddelegateWithAutoCompound
now returnDelegationBelowMin
error instead of the formerDelegatorBondBelowMin
when being called with a value less thanMinDelegation