debug_getBadBlocks
方法返回以太坊节点观察到并拒绝的无效区块列表。此方法对于需要检测、分析和理解共识缺陷或网络不一致性的开发人员、网络运营商和安全研究人员特别有价值。
此方法不需要任何参数,并返回节点检测到的任何无效区块的信息。
curl --request POST \
--url "https://rpc.therpc.io/ethereum" \
--header 'Content-Type: application/json' \
--data '{
"method": "debug_getBadBlocks",
"id": 1,
"jsonrpc": "2.0",
"params": []
}'
包含详细信息的无效区块数组
无效区块的哈希值
带有完整详情的区块对象
区块中的基础费用每单位 gas (EIP-1559 后)
区块的难度级别
区块中包含的额外数据
区块允许的最大 gas
区块中所有交易使用的总 gas
挖掘区块的矿工地址
区块中的交易对象数组
用于详细分析的 RLP 编码区块数据
{
"jsonrpc": "2.0",
"id": 1,
"result": [
{
"hash": "0x4a62f91774346144245d80e21065ab1cbc807f43611b675966dced62a6e7f7a6",
"block": {
"parentHash": "0x825e81563696f5eb82fe94ad52526fec1c8937b28d36bd88051e33739281d85a",
"sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
"miner": "0x3daeee3e90d51acd79fe4446fe6962c4e0e78e9977f39cf731ed0d5b5418269b",
"stateRoot": "0xf2790a1421d95c8d3f3d1c8a8e2342a704aef457d3996a5df9a77a818f2c8fa5",
"transactionsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
"receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
"logsBloom": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
"difficulty": "0x1",
"number": "0xc9b44",
"gasLimit": "0x1c9c380",
"gasUsed": "0x0",
"timestamp": "0x65b131e7",
"extraData": "0xd983010a1d846765746888676f312e32312e30856c696e7578",
"mixHash": "0x9a7ab7c6c8fde86c8b9d6f49cd579bb2e9a868b8ff53bc3c3b767deaacc21c0a",
"nonce": "0x0000000000000000",
"baseFeePerGas": "0x12a05f200",
"transactions": []
},
"rlp": "0xf90226a0825e81563696f5eb82fe94ad52526fec1c8937b28d36bd88051e33739281d85aa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347943daeee3e90d51acd79fe4446fe6962c4e0e78e9977f39cf731ed0d5b5418269ba0f2790a1421d95c8d3f3d1c8a8e2342a704aef457d3996a5df9a77a818f2c8fa5a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083000c9b44831c9c38080846583135f11d983010a1d846765746888676f312e32312e30856c696e7578a09a7ab7c6c8fde86c8b9d6f49cd579bb2e9a868b8ff53bc3c3b767deaacc21c0a880000000000000000850212a05f200c0"
}
]
}
{
"jsonrpc": "2.0",
"id": 1,
"result": []
}
无效区块可能因各种原因而验证失败:
RLP(递归长度前缀)编码数据提供了原始区块表示: