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

Parameter
Type
Required
Description

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
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]
}'

Response Example

response.json
{
  "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

Parameter
Type
Description

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

Error Code
Description

-32602

Invalid params - invalid block number

-32603

Internal error - node processing issues

null result

Block not found

SDK Integration

Last updated

Was this helpful?