For the complete documentation index, see llms.txt. This page is also available as Markdown.

eth_getBlockTransactionCountByHash - Optimism

Example code for the eth_getBlockTransactionCountByHash json-rpc method. Сomplete guide on how to use eth_getBlockTransactionCountByHash json-rpc in GetBlock.io Web3 documentation.

This method retrieves the number of transactions in a block using its hash. It's useful for quickly determining block activity without fetching the full block data. On Optimism, blocks typically contain fewer transactions than Ethereum L1 due to the faster block time (~2 seconds).

Parameters

Parameter
Type
Description
Required

blockHash

DATA, 32 Bytes

The hash of a block.

Yes

Request Sample

{"jsonrpc": "2.0",
"method": "eth_getBlockTransactionCountByHash",
"params": ["0xe8f38578b756a9fd05ca05dcbe56fd57ce72e9fb06a90e5064562baccf7c7a6e"], 
"id": "getblock.io"
}
import axios from 'axios'
let data = JSON.stringify({
    "jsonrpc": "2.0",
   "method": "eth_getBlockTransactionCountByHash",
    "params": [
        "0xe8f38578b756a9fd05ca05dcbe56fd57ce72e9fb06a90e5064562baccf7c7a6e"
    ],
    "id": "getblock.io"
};

let config = {
  method: "post",
  maxBodyLength: Infinity,
  url: "https://shared.us-east-1.getblock.io/<ACCESS_TOKEN>",
  headers: {
    "Content-Type": "application/json",
  },
  data: data,
};

axios
  .request(config)
  .then((response) => {
    console.log(JSON.stringify(response.data));
  })
  .catch((error) => {
    console.log(error);
  });

Response

A successful response returns the following:

{
    "jsonrpc": "2.0",
    "id": "getblock.io",
    "result": "0x28"
}

Response Parameters

  • id: A unique request identifier, matching the id sent in the request body.

  • jsonrpc: Specifies the use of JSON-RPC version 2.0.

  • result: The number of transactions in the block as a hexadecimal string.

Use Case

The eth_getBlockTransactionCountByHash method is commonly used for:

  • Block analysis

  • Transaction throughput monitoring

  • Network activity tracking

Error handling

Status Code
Error Message
Cause

404

Not Found

Missing or invalid ACCESS_TOKEN.

-32602

Invalid argument

The block hash isn't accurate or incomplete

Integration with Web3

The eth_getBlockTransactionCountByHash can help developers:

  • Power block explorers that show transaction counts without loading full blocks

  • Measure chain activity for dashboards and metrics

  • Build fast monitoring tools that track throughput

  • Reduce bandwidth usage by avoiding heavy block queries

  • Support systems that decide whether to fetch full block data based on count

Last updated

Was this helpful?