-
Notifications
You must be signed in to change notification settings - Fork 48
/
Copy pathupgrade.go
46 lines (38 loc) · 1.2 KB
/
upgrade.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
36
37
38
39
40
41
42
43
44
45
46
package v460
import (
storetypes "github.com/cosmos/cosmos-sdk/store/types"
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/desmos-labs/desmos/v4/app/upgrades"
)
var (
_ upgrades.Upgrade = &Upgrade{}
)
// Upgrade represents the v4.6.0 upgrade
type Upgrade struct {
mm *module.Manager
configurator module.Configurator
}
// NewUpgrade returns a new Upgrade instance
func NewUpgrade(mm *module.Manager, configurator module.Configurator) *Upgrade {
return &Upgrade{
mm: mm,
configurator: configurator,
}
}
// Name implements upgrades.Upgrade
func (u *Upgrade) Name() string {
return "v4.6.0"
}
// Handler implements upgrades.Upgrade
func (u *Upgrade) Handler() upgradetypes.UpgradeHandler {
return func(ctx sdk.Context, plan upgradetypes.Plan, fromVM module.VersionMap) (module.VersionMap, error) {
// Do nothing here as we don't have anything particular in this update
return u.mm.RunMigrations(ctx, u.configurator, fromVM)
}
}
// StoreUpgrades implements upgrades.Upgrade
func (u *Upgrade) StoreUpgrades() *storetypes.StoreUpgrades {
return &storetypes.StoreUpgrades{}
}