eth_getUncleByBlockNumberAndIndex

Returns information about an uncle block by block number and uncle index position. Post-Merge note: Ethereum no longer produces uncle blocks since the Merge (September 2022). This method will always return null on Conduit chains and is retained for backwards compatibility only. ⚡ Compute Units: [10 CU](https://docs.conduit.xyz/rpc-nodes/information/compute-units)

Request

This endpoint expects an object.
blockIdentifierenum or stringRequired
Block number, or one of "latest", "earliest", "pending", "finalized", "safe"
uncleIndexstringRequiredformat: "^0x(0|[1-9a-fA-F][0-9a-fA-F]*)$"
Integer of the uncle index position

Response

Uncle block object, or null if the uncle doesn't exist
parentHashstringformat: "^0x[0-9a-fA-F]{64}$"

32-byte hash of the parent block

noncestringformat: "^0x[0-9a-fA-F]*$"

8-byte value used in proof-of-work mining. On post-Merge chains (all Conduit rollups) this is always "0x0000000000000000" — the field is retained for header-shape backwards compatibility.

sha3Unclesstringformat: "^0x[0-9a-fA-F]{64}$"
SHA3 of the uncles data in the block
logsBloomstringformat: "^0x[0-9a-fA-F]{512}$"
Bloom filter for the logs of the block
transactionsRootstringformat: "^0x[0-9a-fA-F]{64}$"
Root of the transaction trie
stateRootstringformat: "^0x[0-9a-fA-F]{64}$"
Root of the final state trie
receiptsRootstringformat: "^0x[0-9a-fA-F]{64}$"
Root of the receipts trie
mixHashstringformat: "^0x[0-9a-fA-F]{64}$"

32-byte hash. Post-Merge this field carries the prevRandao value (the beacon chain randomness) rather than a proof-of-work mix hash.

minerstringformat: "^0x[0-9a-fA-F]{40}$"

20-byte address of the beneficiary

difficultystringformat: "^0x(0|[1-9a-fA-F][0-9a-fA-F]*)$"
Integer of the difficulty for this block
extraDatastringformat: "^0x[0-9a-fA-F]*$"
Extra data field of this block
sizestringformat: "^0x(0|[1-9a-fA-F][0-9a-fA-F]*)$"
Integer the size of this block in bytes
gasLimitstringformat: "^0x(0|[1-9a-fA-F][0-9a-fA-F]*)$"
Maximum gas allowed in this block
gasUsedstringformat: "^0x(0|[1-9a-fA-F][0-9a-fA-F]*)$"
Total gas used by all transactions in this block
timestampstringformat: "^0x(0|[1-9a-fA-F][0-9a-fA-F]*)$"
Unix timestamp for when the block was collated
transactionslist of strings or list of objects
Array of transaction objects or hashes
uncleslist of strings

Array of uncle hashes. Always empty on post-Merge chains (including all Conduit rollups), which no longer produce uncle blocks.

numberstringformat: "^0x(0|[1-9a-fA-F][0-9a-fA-F]*)$"

The block number, hex-encoded

hashstringformat: "^0x[0-9a-fA-F]{64}$"

32-byte block hash

totalDifficultystringformat: "^0x(0|[1-9a-fA-F][0-9a-fA-F]*)$"
Integer of the total difficulty of the chain until this block
baseFeePerGasstringformat: "^0x(0|[1-9a-fA-F][0-9a-fA-F]*)$"

Base fee per gas in wei, hex-encoded. Introduced by EIP-1559 (London). Absent on pre-London blocks.

withdrawalslist of objects

Array of validator withdrawal objects. Introduced by EIP-4895 (Shanghai). Absent on pre-Shanghai blocks.

withdrawalsRootstringformat: "^0x[0-9a-fA-F]{64}$"

Root of the withdrawals trie. Introduced by EIP-4895 (Shanghai). Absent on pre-Shanghai blocks.

blobGasUsedstringformat: "^0x(0|[1-9a-fA-F][0-9a-fA-F]*)$"

Total blob gas used by the transactions in this block, hex-encoded. Introduced by EIP-4844 (Cancun). Absent on pre-Cancun blocks.

excessBlobGasstringformat: "^0x(0|[1-9a-fA-F][0-9a-fA-F]*)$"

Running total of blob gas consumed in excess of the target, used to compute the blob gas price, hex-encoded. Introduced by EIP-4844 (Cancun). Absent on pre-Cancun blocks.

parentBeaconBlockRootstringformat: "^0x[0-9a-fA-F]{64}$"

Parent beacon block root hash. Introduced by EIP-4788 (Cancun). Absent on pre-Cancun blocks.