MCPcopy Create free account
hub / github.com/Sifchain/sifnode / Migrate

Function Migrate

cmd/sifnoded/cmd/migrate.go:124–161  ·  view source on GitHub ↗

Migrate migrates exported state from v0.39 to a v0.40 genesis state.

(appState types.AppMap, clientCtx client.Context)

Source from the content-addressed store, hash-verified

122
123// Migrate migrates exported state from v0.39 to a v0.40 genesis state.
124func 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], &ethbridgeGenesis)
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}

Callers

nothing calls this directly

Calls 1

Tested by

no test coverage detected