From 548f7ea474ee2ab74c92489be3d125d4e8646d99 Mon Sep 17 00:00:00 2001 From: Jeremy Wei Date: Wed, 3 Sep 2025 13:55:49 -0400 Subject: [PATCH] add debug in OnEnter --- eth/tracers/native/call.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/eth/tracers/native/call.go b/eth/tracers/native/call.go index 3b63506580..e90924be90 100644 --- a/eth/tracers/native/call.go +++ b/eth/tracers/native/call.go @@ -19,6 +19,7 @@ package native import ( "encoding/json" "errors" + "fmt" "math/big" "sync/atomic" @@ -152,6 +153,7 @@ func newCallTracerObject(ctx *tracers.Context, cfg json.RawMessage) (*callTracer // OnEnter is called when EVM enters a new scope (via call, create or selfdestruct). func (t *callTracer) OnEnter(depth int, typ byte, from common.Address, to common.Address, input []byte, gas uint64, value *big.Int) { + fmt.Println("[JEREMYDEBUG] OnEnter: depth %d, from %s, to %s, input %s, gas %d, value %s", depth, from, to, input, gas, value) t.depth = depth if t.config.OnlyTopCall && depth > 0 { return @@ -174,6 +176,7 @@ func (t *callTracer) OnEnter(depth int, typ byte, from common.Address, to common call.Gas = t.gasLimit } t.callstack = append(t.callstack, call) + fmt.Println("[JEREMYDEBUG] callstack length: %d", len(t.callstack)) } // OnExit is called when EVM exits a scope, even if the scope didn't