Skip to content

Instantly share code, notes, and snippets.

@zeroFruit
Created July 5, 2022 01:14
Show Gist options
  • Save zeroFruit/25b4f3d46f254a59dff6ba01f4ebebb0 to your computer and use it in GitHub Desktop.
Save zeroFruit/25b4f3d46f254a59dff6ba01f4ebebb0 to your computer and use it in GitHub Desktop.
Cosmos Dev Series: Cosmos-SDK-based Blockchain Upgrade - SimApp upgrade handler
package app // upgrades.go
func (app *App) setupUpgradeHandlers(
configurator module.Configurator,
...
) {
app.UpgradeKeeper.SetUpgradeHandler(
v2.UpgradeName,
v2.CreateUpgradeHandler(app.mm, configurator, ...),
)
...
var storeUpgrades *storetypes.StoreUpgrades
switch upgradeInfo.Name {
case v2.UpgradeName:
storeUpgrades = &storetypes.StoreUpgrades{
Added: []string{newmoduletypes.StoreKey},
}
}
if storeUpgrades != nil {
app.SetStoreLoader(upgradetypes.UpgradeStoreLoader(upgradeInfo.Height, storeUpgrades))
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment