Skip to content

Commit

Permalink
Added updation of the commission rate for validators
Browse files Browse the repository at this point in the history
  • Loading branch information
bsrinivas8687 committed Nov 14, 2023
1 parent f04bbac commit b96dfa7
Showing 1 changed file with 26 additions and 0 deletions.
26 changes: 26 additions & 0 deletions app/upgrade.go
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,32 @@ func UpgradeHandler(
return nil, err
}

validators := keepers.StakingKeeper.GetAllValidators(ctx)
for _, validator := range validators {
if validator.Commission.Rate.GTE(stakingParams.MinCommissionRate) {
continue
}

validator.Commission.Rate = stakingParams.MinCommissionRate
validator.Commission.UpdateTime = ctx.BlockTime()
if validator.Commission.MaxRate.LT(validator.Commission.Rate) {
validator.Commission.MaxRate = validator.Commission.Rate
}

if err := keepers.StakingKeeper.Hooks().BeforeValidatorModified(ctx, validator.GetOperator()); err != nil {
return nil, err
}

keepers.StakingKeeper.SetValidator(ctx, validator)
ctx.EventManager().EmitEvents(sdk.Events{
sdk.NewEvent(
stakingtypes.EventTypeEditValidator,
sdk.NewAttribute(stakingtypes.AttributeKeyCommissionRate, validator.Commission.String()),
sdk.NewAttribute(stakingtypes.AttributeKeyMinSelfDelegation, validator.MinSelfDelegation.String()),
),
})
}

ibcClientParams := keepers.IBCKeeper.ClientKeeper.GetParams(ctx)
ibcClientParams.AllowedClients = append(ibcClientParams.AllowedClients, exported.Localhost)
keepers.IBCKeeper.ClientKeeper.SetParams(ctx, ibcClientParams)
Expand Down

0 comments on commit b96dfa7

Please sign in to comment.