github.com/cosmos/cosmos-sdk@v0.50.10/x/genutil/migrations/v043/migrate.go (about) 1 package v043 2 3 import ( 4 "github.com/cosmos/cosmos-sdk/client" 5 v1bank "github.com/cosmos/cosmos-sdk/x/bank/migrations/v1" 6 v2bank "github.com/cosmos/cosmos-sdk/x/bank/migrations/v2" 7 bank "github.com/cosmos/cosmos-sdk/x/bank/types" 8 "github.com/cosmos/cosmos-sdk/x/genutil/types" 9 v1gov "github.com/cosmos/cosmos-sdk/x/gov/migrations/v1" 10 v2gov "github.com/cosmos/cosmos-sdk/x/gov/migrations/v2" 11 gov "github.com/cosmos/cosmos-sdk/x/gov/types/v1beta1" 12 ) 13 14 // Migrate migrates exported state from v0.40 to a v0.43 genesis state. 15 func Migrate(appState types.AppMap, clientCtx client.Context) (types.AppMap, error) { 16 // Migrate x/gov. 17 if appState[v1gov.ModuleName] != nil { 18 // unmarshal relative source genesis application state 19 var oldGovState gov.GenesisState 20 clientCtx.Codec.MustUnmarshalJSON(appState[v1gov.ModuleName], &oldGovState) 21 22 // delete deprecated x/gov genesis state 23 delete(appState, v1gov.ModuleName) 24 25 // Migrate relative source genesis application state and marshal it into 26 // the respective key. 27 appState[v2gov.ModuleName] = clientCtx.Codec.MustMarshalJSON(v2gov.MigrateJSON(&oldGovState)) 28 } 29 30 if appState[v1bank.ModuleName] != nil { 31 // unmarshal relative source genesis application state 32 var oldBankState bank.GenesisState 33 clientCtx.Codec.MustUnmarshalJSON(appState[v1bank.ModuleName], &oldBankState) 34 35 // delete deprecated x/bank genesis state 36 delete(appState, v1bank.ModuleName) 37 38 // Migrate relative source genesis application state and marshal it into 39 // the respective key. 40 appState[v2bank.ModuleName] = clientCtx.Codec.MustMarshalJSON(v2bank.MigrateJSON(&oldBankState)) 41 } 42 43 return appState, nil 44 }