From a2fe12334cc4d395125c79387fbc0fca34868a8d Mon Sep 17 00:00:00 2001 From: i-norden Date: Wed, 8 Nov 2023 08:19:33 -0600 Subject: [PATCH] fix CI errors --- pkg/eth/debug_test/debug_test.go | 1 - pkg/eth/tracing.go | 8 ++++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/pkg/eth/debug_test/debug_test.go b/pkg/eth/debug_test/debug_test.go index 64fd9e05..8a1ded09 100644 --- a/pkg/eth/debug_test/debug_test.go +++ b/pkg/eth/debug_test/debug_test.go @@ -131,7 +131,6 @@ var _ = BeforeSuite(func() { backend, err := eth.NewEthBackend(db, ð.Config{ ChainConfig: chainConfig, VMConfig: vm.Config{}, - RPCGasCap: big.NewInt(10000000000), // Max gas capacity for a rpc call. GroupCacheConfig: &shared.GroupCacheConfig{ StateDB: shared.GroupConfig{ Name: "eth_debug_test", diff --git a/pkg/eth/tracing.go b/pkg/eth/tracing.go index a201f180..7c8e6982 100644 --- a/pkg/eth/tracing.go +++ b/pkg/eth/tracing.go @@ -236,9 +236,14 @@ type txTraceResult struct { Error string `json:"error,omitempty"` // Trace failure produced by the tracer } +var noGenesisErr = errors.New("genesis is not traceable") + // TraceBlockByNumber returns the structured logs created during the execution of // EVM and returns them as a JSON object. func (api *TracingAPI) TraceBlockByNumber(ctx context.Context, number rpc.BlockNumber, config *TraceConfig) ([]*txTraceResult, error) { + if number == 0 { + return nil, noGenesisErr + } block, err := api.blockByNumber(ctx, number) if err != nil { return nil, err @@ -263,6 +268,9 @@ func (api *TracingAPI) TraceBlockByHash(ctx context.Context, hash common.Hash, c if err != nil { return nil, err } + if block.NumberU64() == 0 { + return nil, noGenesisErr + } trace, err := api.traceBlock(ctx, block, config) if trace != nil && err == nil { return trace, nil