From f0739ebae59811e2b949fdd33f3d218741158afb Mon Sep 17 00:00:00 2001 From: beer-1 Date: Mon, 4 Aug 2025 13:44:54 +0900 Subject: [PATCH 1/2] prepare chain upgrade --- app/app.go | 4 ++-- app/upgrades/v1_2_0/upgrade.go | 42 ++++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+), 2 deletions(-) create mode 100644 app/upgrades/v1_2_0/upgrade.go diff --git a/app/app.go b/app/app.go index ea32803b8..f5e02842a 100644 --- a/app/app.go +++ b/app/app.go @@ -56,7 +56,7 @@ import ( "github.com/initia-labs/initia/app/keepers" "github.com/initia-labs/initia/app/params" - upgrades_v1_1_1 "github.com/initia-labs/initia/app/upgrades/v1_1_1" + upgrades_v1_2_0 "github.com/initia-labs/initia/app/upgrades/v1_2_0" cryptocodec "github.com/initia-labs/initia/crypto/codec" initiatx "github.com/initia-labs/initia/tx" moveconfig "github.com/initia-labs/initia/x/move/config" @@ -249,7 +249,7 @@ func NewInitiaApp( // The cosmos upgrade handler attempts to create ${HOME}/.initia/data to check for upgrade info, // but this isn't required during initial encoding config setup. if loadLatest { - upgrades_v1_1_1.RegisterUpgradeHandlers(app) + upgrades_v1_2_0.RegisterUpgradeHandlers(app) } autocliv1.RegisterQueryServer(app.GRPCQueryRouter(), runtimeservices.NewAutoCLIQueryService(app.ModuleManager.Modules)) diff --git a/app/upgrades/v1_2_0/upgrade.go b/app/upgrades/v1_2_0/upgrade.go new file mode 100644 index 000000000..7861faf6e --- /dev/null +++ b/app/upgrades/v1_2_0/upgrade.go @@ -0,0 +1,42 @@ +package v1_2_0 + +import ( + "context" + + upgradetypes "cosmossdk.io/x/upgrade/types" + + "github.com/cosmos/cosmos-sdk/types/module" + + "github.com/initia-labs/initia/app/upgrades" + movetypes "github.com/initia-labs/initia/x/move/types" + + vmprecom "github.com/initia-labs/movevm/precompile" + vmtypes "github.com/initia-labs/movevm/types" +) + +const upgradeName = "v1.2.0" + +// RegisterUpgradeHandlers returns upgrade handlers +func RegisterUpgradeHandlers(app upgrades.InitiaApp) { + app.GetUpgradeKeeper().SetUpgradeHandler( + upgradeName, + func(ctx context.Context, _ upgradetypes.Plan, vm module.VersionMap) (module.VersionMap, error) { + moduleBytesArray, err := vmprecom.ReadStdlib() + if err != nil { + return nil, err + } + + var modules []vmtypes.Module + for _, module := range moduleBytesArray { + modules = append(modules, vmtypes.NewModule(module)) + } + + err = app.GetMoveKeeper().PublishModuleBundle(ctx, vmtypes.StdAddress, vmtypes.NewModuleBundle(modules...), movetypes.UpgradePolicy_COMPATIBLE) + if err != nil { + return nil, err + } + + return vm, nil + }, + ) +} From 4deb1c69b645b395a1902309452de531b02a01d5 Mon Sep 17 00:00:00 2001 From: beer-1 Date: Mon, 4 Aug 2025 13:47:00 +0900 Subject: [PATCH 2/2] change version to v1.1.4 --- app/app.go | 4 ++-- app/upgrades/{v1_2_0 => v1_1_4}/upgrade.go | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) rename app/upgrades/{v1_2_0 => v1_1_4}/upgrade.go (95%) diff --git a/app/app.go b/app/app.go index f5e02842a..9c8e4a49d 100644 --- a/app/app.go +++ b/app/app.go @@ -56,7 +56,7 @@ import ( "github.com/initia-labs/initia/app/keepers" "github.com/initia-labs/initia/app/params" - upgrades_v1_2_0 "github.com/initia-labs/initia/app/upgrades/v1_2_0" + upgrades_v1_1_4 "github.com/initia-labs/initia/app/upgrades/v1_1_4" cryptocodec "github.com/initia-labs/initia/crypto/codec" initiatx "github.com/initia-labs/initia/tx" moveconfig "github.com/initia-labs/initia/x/move/config" @@ -249,7 +249,7 @@ func NewInitiaApp( // The cosmos upgrade handler attempts to create ${HOME}/.initia/data to check for upgrade info, // but this isn't required during initial encoding config setup. if loadLatest { - upgrades_v1_2_0.RegisterUpgradeHandlers(app) + upgrades_v1_1_4.RegisterUpgradeHandlers(app) } autocliv1.RegisterQueryServer(app.GRPCQueryRouter(), runtimeservices.NewAutoCLIQueryService(app.ModuleManager.Modules)) diff --git a/app/upgrades/v1_2_0/upgrade.go b/app/upgrades/v1_1_4/upgrade.go similarity index 95% rename from app/upgrades/v1_2_0/upgrade.go rename to app/upgrades/v1_1_4/upgrade.go index 7861faf6e..eac4632c0 100644 --- a/app/upgrades/v1_2_0/upgrade.go +++ b/app/upgrades/v1_1_4/upgrade.go @@ -1,4 +1,4 @@ -package v1_2_0 +package v1_1_4 import ( "context" @@ -14,7 +14,7 @@ import ( vmtypes "github.com/initia-labs/movevm/types" ) -const upgradeName = "v1.2.0" +const upgradeName = "v1.1.4" // RegisterUpgradeHandlers returns upgrade handlers func RegisterUpgradeHandlers(app upgrades.InitiaApp) {