eth/tracers/native: add empty check

This commit is contained in:
Weixie Cui 2026-05-19 20:00:00 +08:00
parent d4027f3d46
commit a2b799e5a2

View file

@ -187,9 +187,14 @@ func (t *flatCallTracer) OnExit(depth int, output []byte, gasUsed uint64, err er
if t.config.IncludePrecompiles { if t.config.IncludePrecompiles {
return return
} }
// call has been nested in parent
parentStack := t.tracer.callstack[len(t.tracer.callstack)-1]
if len(parentStack.Calls) == 0 {
return
}
var ( var (
// call has been nested in parent parent = &parentStack
parent = t.tracer.callstack[len(t.tracer.callstack)-1]
call = parent.Calls[len(parent.Calls)-1] call = parent.Calls[len(parent.Calls)-1]
typ = call.Type typ = call.Type
to = call.To to = call.To