debug_getBadBlocks - Robinhood
debug_getBadBlocks. Returns a list of the most recent "bad" (invalid) blocks the client has encountered.
debug_getBadBlocks - robinhood [Value: 20CU]
Returns the most recent blocks that the node rejected as invalid, along with the full block data and the reason each was rejected
Use cases
- Diagnose why a node forked or rejected a block during import
- Monitor node health for consensus or validation problems
- Feed bad-block data into alerting or incident-response tooling
Constraints
- Only returns blocks the connected node has observed and rejected
- The number of retained bad blocks is limited by the node's local cache
Unlock Access to 100+ chains
Boost your app's speed and reliability with dRPC - get your access API key
Language
Request
Examples
curl https://lb.drpc.live/robinhood/{API-KEY} \
-X POST \
-H "Content-Type: application/json" \
-d '{"method":"debug_getBadBlocks",
"params":[],
"id":1,
"jsonrpc":"2.0"}'
Response
200
{
"jsonrpc": "2.0",
"id": 1,
"result": [
{
"hash": "0xb903239f8543d04b5dc1ba6579132b143087c68db1b2168786408fcbce568238",
"block": {
"number": "0x1530a5e",
"hash": "0xb903239f8543d04b5dc1ba6579132b143087c68db1b2168786408fcbce568238",
"parentHash": "0x513a0aa73024f294cdbcb0312af0c920850035f0552d7349ebb30717de30b1cc",
"stateRoot": "0x65ea44c8bd5f9edbf269b6446b460b3e7378abb25c78fd5d70f0e2ef59296b25"
},
"rlp": "0xf90236a0..."
}
]
}Request params
idinteger
jsonrpcstring
methodstring
Response
200
An array of the bad blocks the node has encountered, or an empty array if none are recordedResponse params
object
idinteger
jsonrpcstring
resultarray_of_objects
An array of bad block objects.
object
hashstring
The hash of the rejected block.
blockobject
The full block data as it was received.
rlpstring
The RLP-encoded bytes of the rejected block.