Skip to content

Instantly share code, notes, and snippets.

@zeroFruit
Created July 5, 2022 01:08
Show Gist options
  • Save zeroFruit/7bdd72c6badf053329b16ccafecdbf8d to your computer and use it in GitHub Desktop.
Save zeroFruit/7bdd72c6badf053329b16ccafecdbf8d to your computer and use it in GitHub Desktop.
Cosmos Dev Series: Cosmos-SDK-based Blockchain Upgrade - v2 upgrade ex
package v2 // upgrades.go
var DenomMetadata = banktypes.Metadata{...}
func CreateUpgradeHandler(
mm *module.Manager,
configurator module.Configurator,
bk bankkeeper.Keeper,
) upgradetypes.UpgradeHandler {
return func(ctx sdk.Context, plan upgradetypes.Plan, vm module.VersionMap) (module.VersionMap, error) {
UpdateDenomMetadata(ctx, bk)
return mm.RunMigrations(ctx, configurator, vm)
}
}
func UpdateDenomMetadata(ctx sdk.Context, bk bankkeeper.Keeper) {
bk.SetDenomMetaData(ctx, DenomMetadata)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment