Skip to content

Commit f266089

Browse files
committed
feat!: vm.Hooks.OverrideEVMResetArgs() receives params.Rules
1 parent 53ef071 commit f266089

File tree

3 files changed

+5
-5
lines changed

3 files changed

+5
-5
lines changed

core/vm/evm.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ func NewEVM(blockCtx BlockContext, txCtx TxContext, statedb StateDB, chainConfig
159159
// Reset resets the EVM with a new transaction context.Reset
160160
// This is not threadsafe and should only be done very cautiously.
161161
func (evm *EVM) Reset(txCtx TxContext, statedb StateDB) {
162-
evm.TxContext, evm.StateDB = overrideEVMResetArgs(txCtx, statedb)
162+
evm.TxContext, evm.StateDB = evm.overrideEVMResetArgs(txCtx, statedb)
163163
}
164164

165165
// Cancel cancels any running EVM operation. This may be called concurrently and

core/vm/evm.libevm_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ func (o evmArgOverrider) OverrideNewEVMArgs(args *NewEVMArgs) *NewEVMArgs {
3636
return args
3737
}
3838

39-
func (o evmArgOverrider) OverrideEVMResetArgs(*EVMResetArgs) *EVMResetArgs {
39+
func (o evmArgOverrider) OverrideEVMResetArgs(params.Rules, *EVMResetArgs) *EVMResetArgs {
4040
return &EVMResetArgs{
4141
TxContext: o.resetTxCtx,
4242
StateDB: o.resetStateDB,

core/vm/hooks.libevm.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ var libevmHooks Hooks
3333
// See [RegisterHooks].
3434
type Hooks interface {
3535
OverrideNewEVMArgs(*NewEVMArgs) *NewEVMArgs
36-
OverrideEVMResetArgs(*EVMResetArgs) *EVMResetArgs
36+
OverrideEVMResetArgs(params.Rules, *EVMResetArgs) *EVMResetArgs
3737
}
3838

3939
// NewEVMArgs are the arguments received by [NewEVM], available for override
@@ -67,10 +67,10 @@ func overrideNewEVMArgs(
6767
return args.BlockContext, args.TxContext, args.StateDB, args.ChainConfig, args.Config
6868
}
6969

70-
func overrideEVMResetArgs(txCtx TxContext, statedb StateDB) (TxContext, StateDB) {
70+
func (evm *EVM) overrideEVMResetArgs(txCtx TxContext, statedb StateDB) (TxContext, StateDB) {
7171
if libevmHooks == nil {
7272
return txCtx, statedb
7373
}
74-
args := libevmHooks.OverrideEVMResetArgs(&EVMResetArgs{txCtx, statedb})
74+
args := libevmHooks.OverrideEVMResetArgs(evm.chainRules, &EVMResetArgs{txCtx, statedb})
7575
return args.TxContext, args.StateDB
7676
}

0 commit comments

Comments
 (0)