Skip to content

Commit 2002291

Browse files
hussein-aitlahcencor
authored andcommitted
fix(upgrade): apply default epoch staking parameters
1 parent e24eef3 commit 2002291

File tree

4 files changed

+19
-5
lines changed

4 files changed

+19
-5
lines changed

uniond/app/upgrades.go

+5-1
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,10 @@ package app
22

33
import (
44
"fmt"
5-
upgradetypes "github.com/cosmos/cosmos-sdk/x/upgrade/types"
65
"union/app/upgrades"
76
"union/app/upgrades/v0_9_0"
7+
8+
upgradetypes "github.com/cosmos/cosmos-sdk/x/upgrade/types"
89
)
910

1011
var Upgrades = []upgrades.Upgrade{v0_9_0.Upgrade}
@@ -34,6 +35,9 @@ func (app *UnionApp) setupUpgradeHandlers() {
3435
upgrade.CreateUpgradeHandler(
3536
app.mm,
3637
app.configurator,
38+
&upgrades.AppKeepers{
39+
StakingKeeper: app.StakingKeeper,
40+
},
3741
),
3842
)
3943
}

uniond/app/upgrades/types.go

+6-1
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,14 @@ package upgrades
33
import (
44
store "github.com/cosmos/cosmos-sdk/store/types"
55
"github.com/cosmos/cosmos-sdk/types/module"
6+
stakingkeeper "github.com/cosmos/cosmos-sdk/x/staking/keeper"
67
upgradetypes "github.com/cosmos/cosmos-sdk/x/upgrade/types"
78
)
89

10+
type AppKeepers struct {
11+
StakingKeeper *stakingkeeper.Keeper
12+
}
13+
914
// source: https://github.com/osmosis-labs/osmosis/blob/c783ef52af8617d3ec613d9ce9035386ba8d4a49/app/upgrades/types.go#L24
1015

1116
// Upgrade defines a struct containing necessary fields that a SoftwareUpgradeProposal
@@ -17,7 +22,7 @@ type Upgrade struct {
1722
UpgradeName string
1823

1924
// CreateUpgradeHandler defines the function that creates an upgrade handler
20-
CreateUpgradeHandler func(*module.Manager, module.Configurator) upgradetypes.UpgradeHandler
25+
CreateUpgradeHandler func(*module.Manager, module.Configurator, *AppKeepers) upgradetypes.UpgradeHandler
2126

2227
// Store upgrades, should be used for any new modules introduced, new modules deleted, or store names renamed.
2328
StoreUpgrades store.StoreUpgrades

uniond/app/upgrades/v0_9_0/constants.go

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
package v0_9_0
22

33
import (
4-
"union/app/upgrades"
5-
64
store "github.com/cosmos/cosmos-sdk/store/types"
5+
"union/app/upgrades"
76
)
87

98
const UpgradeName = "v0.9.0"
+7-1
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,19 @@
11
package v0_9_0
22

33
import (
4+
"union/app/upgrades"
5+
46
sdk "github.com/cosmos/cosmos-sdk/types"
57
"github.com/cosmos/cosmos-sdk/types/module"
68
upgradetypes "github.com/cosmos/cosmos-sdk/x/upgrade/types"
79
)
810

9-
func CreateUpgradeHandler(mm *module.Manager, configurator module.Configurator) upgradetypes.UpgradeHandler {
11+
func CreateUpgradeHandler(mm *module.Manager, configurator module.Configurator, keepers *upgrades.AppKeepers) upgradetypes.UpgradeHandler {
1012
return func(ctx sdk.Context, plan upgradetypes.Plan, vm module.VersionMap) (module.VersionMap, error) {
13+
stakingParams := keepers.StakingKeeper.GetParams(ctx)
14+
stakingParams.EpochLength = 100
15+
stakingParams.JailedValidatorThreshold = 50
16+
keepers.StakingKeeper.SetParams(ctx, stakingParams)
1117
return mm.RunMigrations(ctx, configurator, vm)
1218
}
1319
}

0 commit comments

Comments
 (0)