-
Notifications
You must be signed in to change notification settings - Fork 3.4k
/
migrate.go
27 lines (25 loc) · 947 Bytes
/
migrate.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
package v040
import (
v039mint "github.com/cosmos/cosmos-sdk/x/mint/legacy/v039"
v040mint "github.com/cosmos/cosmos-sdk/x/mint/types"
)
// Migrate accepts exported v0.39 x/mint genesis state and
// migrates it to v0.40 x/mint genesis state. The migration includes:
//
// - Re-encode in v0.40 GenesisState.
func Migrate(mintGenState v039mint.GenesisState) *v040mint.GenesisState {
return &v040mint.GenesisState{
Minter: v040mint.Minter{
Inflation: mintGenState.Minter.Inflation,
AnnualProvisions: mintGenState.Minter.AnnualProvisions,
},
Params: v040mint.Params{
MintDenom: mintGenState.Params.MintDenom,
InflationRateChange: mintGenState.Params.InflationRateChange,
InflationMax: mintGenState.Params.InflationMax,
InflationMin: mintGenState.Params.InflationMin,
GoalBonded: mintGenState.Params.GoalBonded,
BlocksPerYear: mintGenState.Params.BlocksPerYear,
},
}
}