-
Notifications
You must be signed in to change notification settings - Fork 0
/
upgrades.go
35 lines (29 loc) · 1.08 KB
/
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
25
26
27
28
29
30
31
32
33
34
35
package v3
import (
sdk "github.com/cosmos/cosmos-sdk/types"
"github.com/cosmos/cosmos-sdk/types/module"
upgradetypes "github.com/cosmos/cosmos-sdk/x/upgrade/types"
"github.com/merlin-network/petri/app/upgrades"
crontypes "github.com/merlin-network/petri/x/cron/types"
icqtypes "github.com/merlin-network/petri/x/interchainqueries/types"
tokenfactorytypes "github.com/merlin-network/petri/x/tokenfactory/types"
)
func CreateUpgradeHandler(
mm *module.Manager,
configurator module.Configurator,
keepers *upgrades.UpgradeKeepers,
) upgradetypes.UpgradeHandler {
return func(ctx sdk.Context, plan upgradetypes.Plan, vm module.VersionMap) (module.VersionMap, error) {
ctx.Logger().Info("Starting module migrations...")
// todo: FIXME
keepers.IcqKeeper.SetParams(ctx, icqtypes.DefaultParams())
keepers.CronKeeper.SetParams(ctx, crontypes.DefaultParams())
keepers.TokenFactoryKeeper.SetParams(ctx, tokenfactorytypes.DefaultParams())
vm, err := mm.RunMigrations(ctx, configurator, vm)
if err != nil {
return vm, err
}
ctx.Logger().Info("Upgrade complete")
return vm, err
}
}