diff options
author | Péter Szilágyi <peterke@gmail.com> | 2018-01-04 19:58:11 +0800 |
---|---|---|
committer | Felix Lange <fjl@users.noreply.github.com> | 2018-01-04 19:58:11 +0800 |
commit | ae71da1b03c6eee82b714ef81b4fc59bcc130bb2 (patch) | |
tree | 75731143ca64aadc3d29cf6b403867a630c15432 /eth | |
parent | 7a59a9380e9f12729bb094de4151c3d135bdadf9 (diff) | |
download | dexon-ae71da1b03c6eee82b714ef81b4fc59bcc130bb2.tar dexon-ae71da1b03c6eee82b714ef81b4fc59bcc130bb2.tar.gz dexon-ae71da1b03c6eee82b714ef81b4fc59bcc130bb2.tar.bz2 dexon-ae71da1b03c6eee82b714ef81b4fc59bcc130bb2.tar.lz dexon-ae71da1b03c6eee82b714ef81b4fc59bcc130bb2.tar.xz dexon-ae71da1b03c6eee82b714ef81b4fc59bcc130bb2.tar.zst dexon-ae71da1b03c6eee82b714ef81b4fc59bcc130bb2.zip |
eth: fix tracer panic when running without configs + reexec (#15799)
Diffstat (limited to 'eth')
-rw-r--r-- | eth/api_tracer.go | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/eth/api_tracer.go b/eth/api_tracer.go index 0d0e2a73c..d49f077ae 100644 --- a/eth/api_tracer.go +++ b/eth/api_tracer.go @@ -204,7 +204,7 @@ func (api *PrivateDebugAPI) traceChain(ctx context.Context, start, end *types.Bl if err != nil { // If the starting state is missing, allow some number of blocks to be reexecuted reexec := defaultTraceReexec - if config.Reexec != nil { + if config != nil && config.Reexec != nil { reexec = *config.Reexec } // Find the most recent block that has the state available @@ -465,7 +465,7 @@ func (api *PrivateDebugAPI) traceBlock(ctx context.Context, block *types.Block, return nil, fmt.Errorf("parent %x not found", block.ParentHash()) } reexec := defaultTraceReexec - if config.Reexec != nil { + if config != nil && config.Reexec != nil { reexec = *config.Reexec } statedb, err := api.computeStateDB(parent, reexec) @@ -619,7 +619,7 @@ func (api *PrivateDebugAPI) TraceTransaction(ctx context.Context, hash common.Ha return nil, fmt.Errorf("transaction %x not found", hash) } reexec := defaultTraceReexec - if config.Reexec != nil { + if config != nil && config.Reexec != nil { reexec = *config.Reexec } msg, vmctx, statedb, err := api.computeTxEnv(blockHash, int(index), reexec) |