eth_getBlockByNumber - Sonic
Example code for the eth_getBlockByNumber JSON-RPC method. Complete guide on how to use eth_getBlockByNumber JSON-RPC in GetBlock Web3 documentation.
This method returns information about a block by its number. The second parameter controls whether full transaction objects or only transaction hashes are returned.
Parameters
blockParameter
string
Yes
Block number in hex, or "latest", "earliest", "pending"
fullTransactions
boolean
Yes
true for full transaction objects, false for hashes only
Request
curl --location --request POST 'https://shared.eu-central-1.getblock.io/<ACCESS-TOKEN>/' \
--header 'Content-Type: application/json' \
--data-raw '{
"jsonrpc": "2.0",
"method": "eth_getBlockByNumber",
"params": ["0x1e8480", false],
"id": "getblock.io"
}'const axios = require('axios');
const response = await axios.post('https://shared.eu-central-1.getblock.io/<ACCESS-TOKEN>/', {
jsonrpc: '2.0',
method: 'eth_getBlockByNumber',
params: ["0x1e8480", false],
id: 'getblock.io'
}, {
headers: { 'Content-Type': 'application/json' }
});
console.log(response.data.result);import requests
response = requests.post(
'https://shared.eu-central-1.getblock.io/<ACCESS-TOKEN>/',
headers={'Content-Type': 'application/json'},
json={
'jsonrpc': '2.0',
'method': 'eth_getBlockByNumber',
'params': ["0x1e8480", false],
'id': 'getblock.io'
}
)
print(response.json())Response
{
"jsonrpc": "2.0",
"id": "getblock.io",
"result": {
"number": "0x1e8480",
"hash": "0x8e3f5b2a9c1d4e7f0a6b3c8d5e2f9a1b4c7d0e3f6a9b2c5d8e1f4a7b0c3d6e9f",
"parentHash": "0x7d2c690aed07954c3862f6600a7e9e63d0474412a9c1d4e7f0a6b3c8d5e2f9a1b",
"timestamp": "0x66f5a2c0",
"gasLimit": "0x1c9c380",
"gasUsed": "0xb3f7a",
"baseFeePerGas": "0x3b9aca00",
"miner": "0x0000000000000000000000000000000000000000",
"size": "0x2a1f",
"transactions": [
"0x4a7b0c3d6e9f2a5b8c1d4e7f0a3b6c9d2e5f8a1b4c7d0e3f6a9b2c5d8e1f4a7b"
]
}
}Response Parameters
jsonrpc
string
JSON-RPC protocol version ("2.0")
id
string
Request identifier matching the request
result
object
Block object, or null if the block does not exist
Result Object
number
string
Block number, hex-encoded
hash
string
Block hash
parentHash
string
Hash of the parent block
timestamp
string
Unix timestamp of the block, hex-encoded
gasUsed
string
Total gas used by the block
baseFeePerGas
string
Base fee per gas of the block
transactions
array
Transaction hashes, or full objects when requested
Use Cases
Block Explorers: Render block metadata and its transaction list
Chain Indexing: Stream blocks by number into an off-chain store
Timestamp Mapping: Read a block's timestamp for time-based logic
Fee Analysis: Read base fee and gas used per block
Error Handling
-32602
Invalid params
The block number or hash is malformed or out of range
-32603
Internal error
The node failed to read the block
Web3 Integration
Last updated
Was this helpful?