0xPolygonHermez / zkevm-node

Go implementation of a node that operates the Polygon zkEVM Network
Other
517 stars 667 forks source link

zkevm node answers null for debug_traceBlockByNumber #2167

Open jleeqn opened 1 year ago

jleeqn commented 1 year ago

System information

zkEVM Node version: v0.0.8 OS & Version: Linux Network: Mainnet

Expected behavior

Return actual result

Actual behavior

Get null result

{
  "jsonrpc": "2.0",
  "id": 1,
  "result": null
}

Steps to reproduce the behavior

We can reproduce this on different blocks such as 697972, 698186, and more.

curl http://endpoint:8545 \ 
-X POST -H "Content-Type: application/json" \
--data '{"method":"debug_traceBlockByNumber","params":["0xaa674", {"tracer": "callTracer"}],"id":1,"jsonrpc":"2.0"}'
agnusmor commented 1 year ago

Could be you are receiving null as result if the txs doesn't exists in your node or there is any issue getting the call tracer info. Are you sure the node is full synced? Also we have updated mainnet this last week, I recommend you to update to the last node/prover versions, do a full resync and test it again. You can check the versions running on mainnet in this link:

https://github.com/0xPolygonHermez/

Also can you post here the command line flags you are using to run the node?

jleeqn commented 8 months ago

Hello @agnusmor We are still seeing similar issues on zkEVM nodes (version 0.3.1) intermittently. There are some errors in the node.

2023-10-30T03:28:45.500Z    ERROR    jsonrpc/endpoints_debug.go:338    failed to get trace: rpc error: code = ResourceExhausted desc =  
/src/log/log.go:140 github.com/0xPolygonHermez/zkevm-node/log.appendStackTraceMaybeArgs()
/src/log/log.go:249 github.com/0xPolygonHermez/zkevm-node/log.Errorf()
/src/jsonrpc/endpoints_debug.go:338 github.com/0xPolygonHermez/zkevm-node/jsonrpc.(*DebugEndpoints).buildTraceTransaction()
/src/jsonrpc/endpoints_debug.go:300 github.com/0xPolygonHermez/zkevm-node/jsonrpc.(*DebugEndpoints).buildTraceBlock()
/src/jsonrpc/endpoints_debug.go:115 github.com/0xPolygonHermez/zkevm-node/jsonrpc.(*DebugEndpoints).TraceBlockByNumber.func1()
/src/jsonrpc/dbtxmanager.go:29 github.com/0xPolygonHermez/zkevm-node/jsonrpc.(*DBTxManager).NewDbTxScope()
/src/jsonrpc/endpoints_debug.go:102 github.com/0xPolygonHermez/zkevm-node/jsonrpc.(*DebugEndpoints).TraceBlockByNumber()
/usr/local/go/src/reflect/value.go:584 reflect.Value.call()
/usr/local/go/src/reflect/value.go:368 reflect.Value.Call()
/src/jsonrpc/handler.go:142 github.com/0xPolygonHermez/zkevm-node/jsonrpc.(*Handler).Handle()
/src/jsonrpc/server.go:262 github.com/0xPolygonHermez/zkevm-node/jsonrpc.(*Server).handleSingleRequest()
/src/jsonrpc/server.go:236 github.com/0xPolygonHermez/zkevm-node/jsonrpc.(*Server).handle()
/usr/local/go/src/net/http/server.go:2109 net/http.HandlerFunc.ServeHTTP()
/go/pkg/mod/github.com/didip/tollbooth/v6@v6.1.2/tollbooth.go:311 github.com/didip/tollbooth/v6.LimitHandler.func1()
/usr/local/go/src/net/http/server.go:2109 net/http.HandlerFunc.ServeHTTP()
/usr/local/go/src/net/http/server.go:2487 net/http.(*ServeMux).ServeHTTP()
/usr/local/go/src/net/http/server.go:2947 net/http.serverHandler.ServeHTTP()
/usr/local/go/src/net/http/server.go:1991 net/http.(*conn).serve()
    {"pid": 1, "version": "v0.3.1"}
github.com/0xPolygonHermez/zkevm-node/jsonrpc.(*DebugEndpoints).buildTraceTransaction
    /src/jsonrpc/endpoints_debug.go:338
github.com/0xPolygonHermez/zkevm-node/jsonrpc.(*DebugEndpoints).buildTraceBlock
    /src/jsonrpc/endpoints_debug.go:300
github.com/0xPolygonHermez/zkevm-node/jsonrpc.(*DebugEndpoints).TraceBlockByNumber.func1
    /src/jsonrpc/endpoints_debug.go:115
github.com/0xPolygonHermez/zkevm-node/jsonrpc.(*DBTxManager).NewDbTxScope
    /src/jsonrpc/dbtxmanager.go:29
github.com/0xPolygonHermez/zkevm-node/jsonrpc.(*DebugEndpoints).TraceBlockByNumber
    /src/jsonrpc/endpoints_debug.go:102
reflect.Value.call
    /usr/local/go/src/reflect/value.go:584
reflect.Value.Call
    /usr/local/go/src/reflect/value.go:368
github.com/0xPolygonHermez/zkevm-node/jsonrpc.(*Handler).Handle
    /src/jsonrpc/handler.go:142
github.com/0xPolygonHermez/zkevm-node/jsonrpc.(*Server).handleSingleRequest
    /src/jsonrpc/server.go:262
github.com/0xPolygonHermez/zkevm-node/jsonrpc.(*Server).handle
    /src/jsonrpc/server.go:236
net/http.HandlerFunc.ServeHTTP
    /usr/local/go/src/net/http/server.go:2109
github.com/didip/tollbooth/v6.LimitHandler.func1
    /go/pkg/mod/github.com/didip/tollbooth/v6@v6.1.2/tollbooth.go:311
net/http.HandlerFunc.ServeHTTP
    /usr/local/go/src/net/http/server.go:2109
net/http.(*ServeMux).ServeHTTP
    /usr/local/go/src/net/http/server.go:2487
net/http.serverHandler.ServeHTTP
    /usr/local/go/src/net/http/server.go:2947
net/http.(*conn).serve
    /usr/local/go/src/net/http/server.go:1991