From b7abe47ac8fbda06573861e846ec6ede04c5e75e Mon Sep 17 00:00:00 2001 From: Felix Lange Date: Tue, 17 Dec 2024 12:29:31 +0100 Subject: [PATCH] eth/tracers/logger: support tracing system calls --- eth/tracers/logger/logger.go | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/eth/tracers/logger/logger.go b/eth/tracers/logger/logger.go index dc9e6e62b7..a21e5a7dd9 100644 --- a/eth/tracers/logger/logger.go +++ b/eth/tracers/logger/logger.go @@ -240,10 +240,11 @@ func NewStructLogger(cfg *Config) *StructLogger { func (l *StructLogger) Hooks() *tracing.Hooks { return &tracing.Hooks{ - OnTxStart: l.OnTxStart, - OnTxEnd: l.OnTxEnd, - OnExit: l.OnExit, - OnOpcode: l.OnOpcode, + OnTxStart: l.OnTxStart, + OnTxEnd: l.OnTxEnd, + OnSystemCallStartV2: l.OnSystemCallStart, + OnExit: l.OnExit, + OnOpcode: l.OnOpcode, } } @@ -360,6 +361,9 @@ func (l *StructLogger) Stop(err error) { func (l *StructLogger) OnTxStart(env *tracing.VMContext, tx *types.Transaction, from common.Address) { l.env = env } +func (l *StructLogger) OnSystemCallStart(env *tracing.VMContext) { + l.env = env +} func (l *StructLogger) OnTxEnd(receipt *types.Receipt, err error) { if err != nil {