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
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 theidsent 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
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?