-
Notifications
You must be signed in to change notification settings - Fork 38
/
upgrades.go
24 lines (19 loc) · 936 Bytes
/
upgrades.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package v11_9_0
import (
sdk "github.com/cosmos/cosmos-sdk/types"
"github.com/cosmos/cosmos-sdk/types/module"
upgradetypes "github.com/cosmos/cosmos-sdk/x/upgrade/types"
packetforwardtypes "github.com/cosmos/ibc-apps/middleware/packet-forward-middleware/v7/packetforward/types"
"github.com/persistenceOne/persistenceCore/v11/app/upgrades"
)
func CreateUpgradeHandler(args upgrades.UpgradeHandlerArgs) upgradetypes.UpgradeHandler {
return func(ctx sdk.Context, plan upgradetypes.Plan, vm module.VersionMap) (module.VersionMap, error) {
ctx.Logger().Info("running module migrations...")
// register param subspace in order to migrate from this legacy params.
subspace, ok := args.Keepers.ParamsKeeper.GetSubspace(packetforwardtypes.ModuleName)
if ok && !subspace.HasKeyTable() {
subspace.WithKeyTable(packetforwardtypes.ParamKeyTable())
}
return args.ModuleManager.RunMigrations(ctx, args.Configurator, vm)
}
}