Migrate migrates exported state from v0.39 to a v0.40 genesis state.
(appState types.AppMap, clientCtx client.Context)
| 122 | |
| 123 | // Migrate migrates exported state from v0.39 to a v0.40 genesis state. |
| 124 | func Migrate(appState types.AppMap, clientCtx client.Context) types.AppMap { |
| 125 | v039Codec := codec.NewLegacyAmino() |
| 126 | v039ethbridge.RegisterLegacyAminoCodec(v039Codec) |
| 127 | v040Codec := clientCtx.Codec |
| 128 | // CLP |
| 129 | if appState[v039clp.ModuleName] != nil { |
| 130 | var genesis v039clp.GenesisState |
| 131 | v039Codec.MustUnmarshalJSON(appState[v039clp.ModuleName], &genesis) |
| 132 | newGenesis := v042clp.Migrate(genesis) |
| 133 | appState[clptypes.ModuleName] = v040Codec.MustMarshalJSON(&newGenesis) |
| 134 | } |
| 135 | // Ethbridge |
| 136 | if appState[v039ethbridge.ModuleName] != nil { |
| 137 | var ethbridgeGenesis v039ethbridge.GenesisState |
| 138 | v039Codec.MustUnmarshalJSON(appState[v039ethbridge.ModuleName], ðbridgeGenesis) |
| 139 | newGenesis := v042ethbridge.Migrate(ethbridgeGenesis) |
| 140 | appState[ethbridgetypes.ModuleName] = v040Codec.MustMarshalJSON(newGenesis) |
| 141 | } |
| 142 | // Oracle |
| 143 | if appState[v039oracle.ModuleName] != nil { |
| 144 | var genesis v039oracle.GenesisState |
| 145 | v039Codec.MustUnmarshalJSON(appState[v039oracle.ModuleName], &genesis) |
| 146 | newGenesis := v042oracle.Migrate(genesis) |
| 147 | appState[oracletypes.ModuleName] = v040Codec.MustMarshalJSON(newGenesis) |
| 148 | } |
| 149 | // Dispensation |
| 150 | if appState[v039dispensation.ModuleName] != nil { |
| 151 | var genesis v039dispensation.GenesisState |
| 152 | v039Codec.MustUnmarshalJSON(appState[v039dispensation.ModuleName], &genesis) |
| 153 | newGenesis := v042dispensation.Migrate(genesis) |
| 154 | appState[dispensationtypes.ModuleName] = v040Codec.MustMarshalJSON(newGenesis) |
| 155 | } |
| 156 | // Install evidence module genesis |
| 157 | if appState[evidencetypes.ModuleName] == nil { |
| 158 | appState[evidencetypes.ModuleName] = v040Codec.MustMarshalJSON(evidencetypes.DefaultGenesisState()) |
| 159 | } |
| 160 | return appState |
| 161 | } |
nothing calls this directly
no test coverage detected