# Ethereum eth_getUncleByBlockNumberAndIndex RPC method
Ethereum API method that returns information about an uncle of a block by number and uncle index position.
Parameters:
quantity or tag
— the block number, encoded as hexadecimal starting with0x
.index
— the uncle index position.
Returns:
object
— the block object, ornull
when no block was found:number
— the block number.null
when it is a pending block.hash
— the hash of the block.null
when it is a pending block.parentHash
— the hash of the parent block.nonce
— the hash of the generated proof-of-work.null
when it is a pending block.sha3Uncles
— SHA-3 of the uncles data in the block.logsBloom
— the bloom filter for the logs of the block.null
when it is a pending block.transactionsRoot
— the root of the transaction trie of the block.stateRoot
— the root of the final state trie of the block.receiptsRoot
— the root of the receipts trie of the block.miner
— the address of the beneficiary to whom the mining rewards were given.difficulty
— the integer of the difficulty for this block.totalDifficulty
— the integer of the total difficulty of the chain until this block.extraData
— the extra data field of this block.size
— the integer of the size of this block in bytes.gasLimit
— the maximum gas allowed in this block.gasUsed
— the total used gas by all transactions in this block.timestamp
— the Unix timestamp for when the block was collated.transactions
— the array of transaction objects, or 32 Bytes transaction hashes depending on the last given parameter.uncles
— the array of uncle hashes.
Example:
Information
Web3.js requires the block number identifier to be an integer not encoded as hexadecimal.
- web3.js
- web3.py
- eth.rb
- cURL
const Web3 = require("web3");
const node_url = "CHAINSTACK_NODE_URL";
const web3 = new Web3(node_url);
web3.eth.getUncle("12911679", 0, (err, uncle) => {
console.log(uncle)
})