diff --git a/app/app_upgrades.go b/app/app_upgrades.go index 509877a2..cbfcd10b 100644 --- a/app/app_upgrades.go +++ b/app/app_upgrades.go @@ -4,6 +4,7 @@ import ( "fmt" upgradetypes "cosmossdk.io/x/upgrade/types" + "github.com/archway-network/archway/app/upgrades/constantineupgrades" "github.com/archway-network/archway/app/upgrades" upgrade_0_6 "github.com/archway-network/archway/app/upgrades/06" @@ -30,6 +31,9 @@ var Upgrades = []upgrades.Upgrade{ upgrade7_0_0.Upgrade, // v7.0.0 // upgrade8_0_0.Upgrade, // v8.0.0: was reserved for a consensus breaking wasmd upgrade upgrade9_0_0.Upgrade, // v9.0.0 + + // constantine only + constantineupgrades.WASMD_50_Amino_Patch, } func (app *ArchwayApp) RegisterUpgradeHandlers() { diff --git a/app/upgrades/constantineupgrades/contantineupgrades.go b/app/upgrades/constantineupgrades/contantineupgrades.go new file mode 100644 index 00000000..7727ada4 --- /dev/null +++ b/app/upgrades/constantineupgrades/contantineupgrades.go @@ -0,0 +1,21 @@ +package constantineupgrades + +import ( + "context" + + storetypes "cosmossdk.io/store/types" + upgradetypes "cosmossdk.io/x/upgrade/types" + "github.com/archway-network/archway/app/keepers" + "github.com/archway-network/archway/app/upgrades" + "github.com/cosmos/cosmos-sdk/types/module" +) + +var WASMD_50_Amino_Patch = upgrades.Upgrade{ + UpgradeName: "wasmd_50_amino_patch", + CreateUpgradeHandler: func(mm *module.Manager, cfg module.Configurator, _ keepers.ArchwayKeepers) upgradetypes.UpgradeHandler { + return func(ctx context.Context, plan upgradetypes.Plan, fromVM module.VersionMap) (module.VersionMap, error) { + return mm.RunMigrations(ctx, cfg, fromVM) + } + }, + StoreUpgrades: storetypes.StoreUpgrades{}, +}