diff --git a/x/evm/migrations/migrate_deliver_tx_gas_limit.go b/x/evm/migrations/migrate_deliver_tx_gas_limit.go new file mode 100644 index 0000000000..3f73a46f3d --- /dev/null +++ b/x/evm/migrations/migrate_deliver_tx_gas_limit.go @@ -0,0 +1,15 @@ +package migrations + +import ( + sdk "github.com/cosmos/cosmos-sdk/types" + "github.com/sei-protocol/sei-chain/x/evm/keeper" + "github.com/sei-protocol/sei-chain/x/evm/types" +) + +func MigrateDeliverTxHookWasmGasLimitParam(ctx sdk.Context, k *keeper.Keeper) error { + defaultParams := types.DefaultParams() + defaultDeliverTxHookWasmGasLimit := defaultParams.DeliverTxHookWasmGasLimit + defaultParams.DeliverTxHookWasmGasLimit = defaultDeliverTxHookWasmGasLimit + k.SetParams(ctx, defaultParams) + return nil +} diff --git a/x/evm/migrations/migrate_deliver_tx_gas_limit_test.go b/x/evm/migrations/migrate_deliver_tx_gas_limit_test.go new file mode 100644 index 0000000000..ca88352816 --- /dev/null +++ b/x/evm/migrations/migrate_deliver_tx_gas_limit_test.go @@ -0,0 +1,26 @@ +package migrations_test + +import ( + "testing" + + testkeeper "github.com/sei-protocol/sei-chain/testutil/keeper" + "github.com/sei-protocol/sei-chain/x/evm/migrations" + "github.com/sei-protocol/sei-chain/x/evm/types" + "github.com/stretchr/testify/require" + tmtypes "github.com/tendermint/tendermint/proto/tendermint/types" +) + +func TestMigrateDeliverTxHookWasmGasLimitParam(t *testing.T) { + k := testkeeper.EVMTestApp.EvmKeeper + ctx := testkeeper.EVMTestApp.NewContext(false, tmtypes.Header{}) + + err := migrations.MigrateDeliverTxHookWasmGasLimitParam(ctx, &k) + + require.NoError(t, err) + + require.NotPanics(t, func() { k.GetParams(ctx) }) + + keeperParams := k.GetParams(ctx) + + require.Equal(t, keeperParams.GetDeliverTxHookWasmGasLimit(), types.DefaultParams().DeliverTxHookWasmGasLimit) +} diff --git a/x/evm/module.go b/x/evm/module.go index 9d104ba5d7..fbbd882a31 100644 --- a/x/evm/module.go +++ b/x/evm/module.go @@ -210,7 +210,7 @@ func (am AppModule) RegisterServices(cfg module.Configurator) { }) _ = cfg.RegisterMigration(types.ModuleName, 11, func(ctx sdk.Context) error { - return migrations.AddNewParamsAndSetAllToDefaults(ctx, am.keeper) + return migrations.MigrateDeliverTxHookWasmGasLimitParam(ctx, am.keeper) }) }