From b3c01201a94f40b163c38ba92674604dcd944f71 Mon Sep 17 00:00:00 2001 From: Tony Chen Date: Tue, 8 Apr 2025 12:25:29 +0800 Subject: [PATCH] use vmctx to get block number for precompile routing --- eth/tracers/api.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/eth/tracers/api.go b/eth/tracers/api.go index 4882fc513f..f37d77731e 100644 --- a/eth/tracers/api.go +++ b/eth/tracers/api.go @@ -988,7 +988,7 @@ func (api *API) traceTx(ctx context.Context, tx *types.Transaction, message *cor return nil, err } } - vmenv := vm.NewEVM(vmctx, vm.TxContext{GasPrice: big.NewInt(0)}, statedb, api.backend.ChainConfig(), vm.Config{Tracer: tracer.Hooks, NoBaseFee: true}, api.backend.GetCustomPrecompiles(txctx.BlockNumber.Int64())) + vmenv := vm.NewEVM(vmctx, vm.TxContext{GasPrice: big.NewInt(0)}, statedb, api.backend.ChainConfig(), vm.Config{Tracer: tracer.Hooks, NoBaseFee: true}, api.backend.GetCustomPrecompiles(vmctx.BlockNumber.Int64())) statedb.SetLogger(tracer.Hooks) // Define a meaningful timeout of a single transaction trace