33 lines
976 B
Go
33 lines
976 B
Go
|
package v038
|
||
|
|
||
|
import (
|
||
|
"github.com/cosmos/cosmos-sdk/codec"
|
||
|
v036auth "github.com/cosmos/cosmos-sdk/x/auth/legacy/v0_36"
|
||
|
v038auth "github.com/cosmos/cosmos-sdk/x/auth/legacy/v0_38"
|
||
|
v036genaccounts "github.com/cosmos/cosmos-sdk/x/genaccounts/legacy/v0_36"
|
||
|
"github.com/cosmos/cosmos-sdk/x/genutil"
|
||
|
)
|
||
|
|
||
|
// Migrate migrates exported state from v0.34 to a v0.36 genesis state.
|
||
|
func Migrate(appState genutil.AppMap) genutil.AppMap {
|
||
|
v036Codec := codec.New()
|
||
|
codec.RegisterCrypto(v036Codec)
|
||
|
|
||
|
v038Codec := codec.New()
|
||
|
codec.RegisterCrypto(v038Codec)
|
||
|
|
||
|
if appState[v036genaccounts.ModuleName] != nil {
|
||
|
var authGenState v036auth.GenesisState
|
||
|
v036Codec.MustUnmarshalJSON(appState[v036auth.ModuleName], &authGenState)
|
||
|
|
||
|
appState[v038auth.ModuleName] = v038Codec.MustMarshalJSON(
|
||
|
v038auth.Migrate(authGenState, appState[v036genaccounts.ModuleName]),
|
||
|
)
|
||
|
|
||
|
// delete deprecated genaccounts genesis state
|
||
|
delete(appState, v036genaccounts.ModuleName)
|
||
|
}
|
||
|
|
||
|
return appState
|
||
|
}
|