|
| 1 | +package inbound |
| 2 | + |
| 3 | +import ( |
| 4 | + "context" |
| 5 | + "fmt" |
| 6 | + |
| 7 | + upgradetypes "cosmossdk.io/x/upgrade/types" |
| 8 | + sdk "github.com/cosmos/cosmos-sdk/types" |
| 9 | + "github.com/cosmos/cosmos-sdk/types/module" |
| 10 | + |
| 11 | + storetypes "cosmossdk.io/store/types" |
| 12 | + "github.com/pushchain/push-chain-node/app/upgrades" |
| 13 | + utsstypes "github.com/pushchain/push-chain-node/x/utss/types" |
| 14 | +) |
| 15 | + |
| 16 | +const UpgradeName = "tss-core-evm-params-fix" |
| 17 | + |
| 18 | +// NewUpgrade constructs the upgrade definition |
| 19 | +func NewUpgrade() upgrades.Upgrade { |
| 20 | + return upgrades.Upgrade{ |
| 21 | + UpgradeName: UpgradeName, |
| 22 | + CreateUpgradeHandler: CreateUpgradeHandler, |
| 23 | + StoreUpgrades: storetypes.StoreUpgrades{ |
| 24 | + Added: []string{utsstypes.StoreKey}, |
| 25 | + Deleted: []string{}, |
| 26 | + }, |
| 27 | + } |
| 28 | +} |
| 29 | + |
| 30 | +func CreateUpgradeHandler( |
| 31 | + mm upgrades.ModuleManager, |
| 32 | + configurator module.Configurator, |
| 33 | + ak *upgrades.AppKeepers, |
| 34 | +) upgradetypes.UpgradeHandler { |
| 35 | + return func(ctx context.Context, plan upgradetypes.Plan, fromVM module.VersionMap) (module.VersionMap, error) { |
| 36 | + sdkCtx := sdk.UnwrapSDKContext(ctx) |
| 37 | + sdkCtx.Logger().Info("🔧 Running upgrade:", "name", UpgradeName) |
| 38 | + sdkCtx.Logger().Info("=== Starting EVM params fix upgrade ===") |
| 39 | + |
| 40 | + // Get current corrupted params |
| 41 | + evmParams := ak.EVMKeeper.GetParams(sdkCtx) |
| 42 | + sdkCtx.Logger().Info("Current corrupted extra_eips", "value", evmParams.ExtraEIPs) |
| 43 | + |
| 44 | + // Fix ExtraEIPs - replace corrupted ASCII values with proper EIP number |
| 45 | + evmParams.ExtraEIPs = []int64{3855} |
| 46 | + |
| 47 | + if err := ak.EVMKeeper.SetParams(sdkCtx, evmParams); err != nil { |
| 48 | + return nil, fmt.Errorf("failed to set EVM params: %w", err) |
| 49 | + } |
| 50 | + // Run module migrations |
| 51 | + return mm.RunMigrations(ctx, configurator, fromVM) |
| 52 | + } |
| 53 | +} |
0 commit comments