eth_getBlockByNumber - Somnia
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 block number on the Somnia network. With Somnia's ~100ms block times, blocks are produced rapidly, containing transactions processed through the MultiStream consensus mechanism.
Parameters
blockNumber
string
Yes
Block number in hex, or "latest", "earliest", "pending"
fullTransactions
boolean
Yes
If true, returns full transaction objects; if false, returns transaction hashes
Request Example
curl -X POST https://go.getblock.io/<ACCESS-TOKEN>/ \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": "getblock.io",
"method": "eth_getBlockByNumber",
"params": ["latest", false]
}'const axios = require('axios');
const url = 'https://go.getblock.io/<ACCESS-TOKEN>/';
const payload = {
jsonrpc: '2.0',
id: 'getblock.io',
method: 'eth_getBlockByNumber',
params: ['latest', false]
};
axios.post(url, payload, {
headers: { 'Content-Type': 'application/json' }
})
.then(response => console.log(response.data))
.catch(error => console.error(error));Response Example
{
"jsonrpc": "2.0",
"id": "getblock.io",
"result": {
"number": "0x1a2b3c",
"hash": "0x4e3a3754410177e6937ef1f84bba68ea139e8d1a2258c5f85db9f1cd715a1bdd",
"parentHash": "0xb903239f8543d04b5dc1ba6579132b143087c68db1b2168786408fcbce568238",
"timestamp": "0x65a1b2c3",
"gasLimit": "0x1c9c380",
"gasUsed": "0x5208",
"miner": "0x742d35Cc6634C0532925a3b844Bc9e7595f8bB45",
"transactions": [
"0x88df016429689c079f3b2f6ad39fa052532c56795b733da78a91ebe6a713944b"
]
}
}Response Parameters
number
string
Block number in hex
hash
string
32-byte block hash
parentHash
string
32-byte parent block hash
timestamp
string
Unix timestamp
gasLimit
string
Maximum gas for block
gasUsed
string
Total gas consumed
miner
string
Block producer address
transactions
array
Transaction data
Use Cases
Fetch block data for explorers
Monitor block production
Analyze transaction throughput
Track gas usage patterns
Build indexing services
Error Handling
-32602
Invalid params - invalid block number
-32603
Internal error - node processing issues
null result
Block not found
SDK Integration
Last updated
Was this helpful?