From 0daacd323534910520d6b94ec9c11502a9d959d1 Mon Sep 17 00:00:00 2001 From: jsvisa Date: Thu, 22 Aug 2024 03:09:24 +0000 Subject: [PATCH] Revert "eth: set live tracer after inited" This reverts commit d33b24cbd68cedb0ac5502b3ef44981eef6ab531. Signed-off-by: jsvisa --- eth/backend.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/eth/backend.go b/eth/backend.go index 54cdcfe103..f10d99c3a7 100644 --- a/eth/backend.go +++ b/eth/backend.go @@ -18,6 +18,7 @@ package eth import ( + "encoding/json" "fmt" "math/big" "runtime" @@ -41,6 +42,7 @@ import ( "github.com/ethereum/go-ethereum/eth/gasprice" "github.com/ethereum/go-ethereum/eth/protocols/eth" "github.com/ethereum/go-ethereum/eth/protocols/snap" + "github.com/ethereum/go-ethereum/eth/tracers" "github.com/ethereum/go-ethereum/ethdb" "github.com/ethereum/go-ethereum/event" "github.com/ethereum/go-ethereum/internal/ethapi" @@ -194,6 +196,17 @@ func New(stack *node.Node, config *ethconfig.Config) (*Ethereum, error) { StateScheme: scheme, } ) + if config.VMTrace != "" { + var traceConfig json.RawMessage + if config.VMTraceJsonConfig != "" { + traceConfig = json.RawMessage(config.VMTraceJsonConfig) + } + t, err := tracers.LiveDirectory.New(config.VMTrace, traceConfig) + if err != nil { + return nil, fmt.Errorf("failed to create tracer %s: %v", config.VMTrace, err) + } + vmConfig.Tracer = t + } // Override the chain config with provided settings. var overrides core.ChainOverrides if config.OverrideCancun != nil {