Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Panic when requesting eth_getBlockByNumber #26906

Closed
guybrush opened this issue Mar 16, 2023 · 1 comment
Closed

Panic when requesting eth_getBlockByNumber #26906

guybrush opened this issue Mar 16, 2023 · 1 comment
Labels

Comments

@guybrush
Copy link

guybrush commented Mar 16, 2023

System information

Geth version: v1.11.4
CL client & version: e.g. [email protected]
OS & Version: Linux
Chain: goerli

Steps to reproduce the behaviour

note: geth is syncing:

curl -X POST -H "Content-Type: application/json" --data '{"jsonrpc":"2.0","method":"eth_syncing","params":[],"id":67}'
{"jsonrpc":"2.0","id":67,"result":{"currentBlock":"0x8433f5","healedBytecodeBytes":"0x1460015c","healedBytecodes":"0xbbb1","healedTrienodeBytes":"0x2792a5b0","healedTrienodes":"0x694248","healingBytecode":"0x0","healingTrienodes":"0x454","highestBlock":"0x843457","startingBlock":"0x841abb","syncedAccountBytes":"0x84a9c74d","syncedAccounts":"0x8a776a","syncedBytecodeBytes":"0x3e9a972a","syncedBytecodes":"0x22de3","syncedStorage":"0x4b7b5cb","syncedStorageBytes":"0x3f4cf20d6"}}

$ curl -s -X POST -H "Content-Type: application/json" --data '{"jsonrpc":"2.0","method":"eth_getBlockByNumber","params":["finalized",false],"id":67}' localhost:8545
{"jsonrpc":"2.0","id":67,"error":{"code":-32603,"message":"method handler crashed"}}

Backtrace

ERROR[03-16|09:35:46.816] RPC method eth_getBlockByNumber crashed: runtime error: invalid memory address or nil pointer dereference
goroutine 5036713 [running]:
github.com/ethereum/go-ethereum/rpc.(*callback).call.func1()
	github.com/ethereum/go-ethereum/rpc/service.go:199 +0x89
panic({0x16f0540, 0x2761530})
	runtime/panic.go:884 +0x213
github.com/ethereum/go-ethereum/eth.(*EthAPIBackend).BlockByNumber(0xc002554dc8, {0x40bc2d?, 0x175b2c0?}, 0x3?)
	github.com/ethereum/go-ethereum/eth/api_backend.go:128 +0x15f
github.com/ethereum/go-ethereum/internal/ethapi.(*BlockChainAPI).GetBlockByNumber(0xc000298aa0, {0x1c96e98, 0xc02f5c3d10}, 0xfffffffffffffffd, 0x4?)
	github.com/ethereum/go-ethereum/internal/ethapi/api.go:765 +0x5b
reflect.Value.call({0xc004e35f10?, 0xc004eaa1f0?, 0x7f82154bb3b8?}, {0x1935cf1, 0x4}, {0xc03bd39680, 0x4, 0x0?})
	reflect/value.go:586 +0xb07
reflect.Value.Call({0xc004e35f10?, 0xc004eaa1f0?, 0x1?}, {0xc03bd39680?, 0x2?, 0x16?})
	reflect/value.go:370 +0xbc
github.com/ethereum/go-ethereum/rpc.(*callback).call(0xc004eadd40, {0x1c96e98?, 0xc02f5c3d10}, {0xc032228d20, 0x14}, {0xc0220f3bf0, 0x2, 0x4d3837?})
	github.com/ethereum/go-ethereum/rpc/service.go:205 +0x3c5
github.com/ethereum/go-ethereum/rpc.(*handler).runMethod(0xc032228d38?, {0x1c96e98?, 0xc02f5c3d10?}, 0xc0242fbf10, 0x2?, {0xc0220f3bf0?, 0x417230?, 0x1723380?})
	github.com/ethereum/go-ethereum/rpc/handler.go:513 +0x45
github.com/ethereum/go-ethereum/rpc.(*handler).handleCall(0xc0357fd7a0, 0xc0220f3b30, 0xc0242fbf10)
	github.com/ethereum/go-ethereum/rpc/handler.go:459 +0x239
github.com/ethereum/go-ethereum/rpc.(*handler).handleCallMsg(0xc0357fd7a0, 0xc0220f3b90?, 0xc0242fbf10)
	github.com/ethereum/go-ethereum/rpc/handler.go:420 +0x237
github.com/ethereum/go-ethereum/rpc.(*handler).handleMsg.func1(0xc0220f3b30)
	github.com/ethereum/go-ethereum/rpc/handler.go:256 +0x1a5
github.com/ethereum/go-ethereum/rpc.(*handler).startCallProc.func1()
	github.com/ethereum/go-ethereum/rpc/handler.go:348 +0xc5
created by github.com/ethereum/go-ethereum/rpc.(*handler).startCallProc
	github.com/ethereum/go-ethereum/rpc/handler.go:344 +0x8d

@s1na
Copy link
Contributor

s1na commented Mar 16, 2023

This should be fixed on master via #26862. But it's not released yet. Feel free to re-open if it persists after this patch.

@s1na s1na closed this as completed Mar 16, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants