mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-08-18 09:53:48 +00:00
eth/tracers/logger: support tracing system calls
This commit is contained in:
parent
3c208cdea8
commit
b7abe47ac8
1 changed files with 8 additions and 4 deletions
|
|
@ -240,10 +240,11 @@ func NewStructLogger(cfg *Config) *StructLogger {
|
||||||
|
|
||||||
func (l *StructLogger) Hooks() *tracing.Hooks {
|
func (l *StructLogger) Hooks() *tracing.Hooks {
|
||||||
return &tracing.Hooks{
|
return &tracing.Hooks{
|
||||||
OnTxStart: l.OnTxStart,
|
OnTxStart: l.OnTxStart,
|
||||||
OnTxEnd: l.OnTxEnd,
|
OnTxEnd: l.OnTxEnd,
|
||||||
OnExit: l.OnExit,
|
OnSystemCallStartV2: l.OnSystemCallStart,
|
||||||
OnOpcode: l.OnOpcode,
|
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) {
|
func (l *StructLogger) OnTxStart(env *tracing.VMContext, tx *types.Transaction, from common.Address) {
|
||||||
l.env = env
|
l.env = env
|
||||||
}
|
}
|
||||||
|
func (l *StructLogger) OnSystemCallStart(env *tracing.VMContext) {
|
||||||
|
l.env = env
|
||||||
|
}
|
||||||
|
|
||||||
func (l *StructLogger) OnTxEnd(receipt *types.Receipt, err error) {
|
func (l *StructLogger) OnTxEnd(receipt *types.Receipt, err error) {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue