eth_getBlockByHash - Monad
Example code for the eth_getBlockByHash JSON-RPC method. Complete guide on how to use eth_getBlockByHash JSON-RPC in GetBlock Web3 documentation.
This method returns information about a block by its hash.
Parameters
blockHash
string
Yes
The 32-byte hash of a block.
fullTransactions
boolean
Yes
If true, returns full transaction objects; if false, returns only transaction hashes.
Request
curl --location --request POST 'https://go.getblock.io/<ACCESS-TOKEN>/' \
--header 'Content-Type: application/json' \
--data-raw '{
"jsonrpc": "2.0",
"method": "eth_getBlockByHash",
"params": ["0x3dc04337840f64ba04b87c2f43a7a12f318180d3e9c4ac6227e711d5ec065be7", false],
"id": "getblock.io"
}'import axios from 'axios';
const data = JSON.stringify({
"jsonrpc": "2.0",
"method": "eth_getBlockByHash",
"params": ["0x3dc04337840f64ba04b87c2f43a7a12f318180d3e9c4ac6227e711d5ec065be7", false],
"id": "getblock.io"
});
const config = {
method: 'post',
url: 'https://go.getblock.io/<ACCESS-TOKEN>/',
headers: {
'Content-Type': 'application/json'
},
data: data
};
axios(config)
.then(response => console.log(JSON.stringify(response.data)))
.catch(error => console.log(error));Response
{
"jsonrpc": "2.0",
"id": "getblock.io",
"result": {
"number": "0x1b4",
"hash": "0xdc0818cf78f21a8e70579cb46a43643f78291264dda342ae31049421c82d21ae",
"parentHash": "0xe99e022112df268087ea7eafaf4790497fd21dbeeb6bd7a1721df161a6657a54",
"nonce": "0x0000000000000000",
"sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
"logsBloom": "0x00000000000000000000000000000000...",
"transactionsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
"stateRoot": "0xd5855eb08b3387c0af375e9cdb6acfc05eb8f519e419b874b6ff2ffda7ed1dff",
"receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
"miner": "0x0000000000000000000000000000000000000000",
"difficulty": "0x0",
"totalDifficulty": "0x0",
"extraData": "0x",
"size": "0x220",
"gasLimit": "0x1c9c380",
"gasUsed": "0x5208",
"timestamp": "0x65a1c2b4",
"transactions": ["0xe670ec64341771606e55d6b4ca35a1a6b75ee3d5145a99d05921026d1527331"],
"uncles": [],
"baseFeePerGas": "0x7"
}
}Response Parameters
number
string
Block number in hex.
hash
string
32-byte block hash.
parentHash
string
32-byte parent block hash.
nonce
string
8-byte nonce (always 0 for Monad PoS).
sha3Uncles
string
SHA3 hash of uncles data.
logsBloom
string
256-byte bloom filter for logs.
transactionsRoot
string
Root of the transaction trie.
stateRoot
string
Root of the state trie.
receiptsRoot
string
Root of the receipts trie.
miner
string
Block producer address.
difficulty
string
Block difficulty (0 for PoS).
totalDifficulty
string
Cumulative difficulty.
extraData
string
Extra data field.
size
string
Block size in bytes.
gasLimit
string
Maximum gas allowed.
gasUsed
string
Total gas used.
timestamp
string
Unix timestamp.
transactions
array
Transaction hashes or objects.
baseFeePerGas
string
Base fee per gas (EIP-1559).
Use Case
The eth_getBlockByHash method is essential for:
Block explorer functionality
Transaction lookup by block
Chain reorganization detection
Historical data analysis
Block verification
Fork detection
Error Handling
403
Forbidden
Missing or invalid ACCESS-TOKEN.
-32602
Invalid params
Invalid block hash format.
-32000
Resource not found
Block not found.
Web3 Integration
Last updated
Was this helpful?