eth_getTransactionByBlockHashAndIndex - Arbitrum
Example code for the eth_getTransactionByBlockHashAndIndex JSON RPC method. Сomplete guide on how to use eth_getTransactionByBlockHashAndIndex JSON RPC in GetBlock Web3 documentation.
This method returns information about a transaction at a given index within a block, identified by its block hash. This method helps developers inspect specific transactions without having to scan the entire block.
Parameters
block_hash
string
yes
The block hash used to locate the block containing the transaction.
index
string (hex)
yes
The transaction index position within the block, encoded as a hex integer (e.g. "0x0", "0x2").
Request
curl --location 'https://go.getblock.us/<ACCESS_TOKEN>' \
--header 'Content-Type: application/json' \
--data '{
"jsonrpc": "2.0",
"method": "eth_getTransactionByBlockHashAndIndex",
"params": [
"0xf5524f0cf99ac6bc5905e95294ebed9007e2d978155f3457118eb7a26d97503a",
"0x0"
],
"id": "getblock.io"
}'import axios from 'axios'
let data = JSON.stringify({
"jsonrpc": "2.0",
"method": "eth_getTransactionByBlockHashAndIndex",
"params": [
"0xf5524f0cf99ac6bc5905e95294ebed9007e2d978155f3457118eb7a26d97503a",
"0x0"
],
"id": "getblock.io"
};
let config = {
method: "post",
maxBodyLength: Infinity,
url: "https://go.getblock.us/<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
{
"jsonrpc": "2.0",
"id": "getblock.io",
"result": {
"blockHash": "0xf5524f0cf99ac6bc5905e95294ebed9007e2d978155f3457118eb7a26d97503a",
"blockNumber": "0x5206d53",
"from": "0x00000000000000000000000000000000000a4b05",
"gas": "0x0",
"gasPrice": "0x0",
"hash": "0xaf256a9ce8839489dcaa4f9a2740bcd5865b3db34a15434cce29e6bdcf043bc7",
"input": "0x6bf6a42d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105e0460000000000000000000000000000000000000000000000000000000005206d530000000000000000000000000000000000000000000000000000000000000000",
"nonce": "0x0",
"to": "0x00000000000000000000000000000000000a4b05",
"transactionIndex": "0x0",
"value": "0x0",
"type": "0x6a",
"chainId": "0xa4b1",
"v": "0x0",
"r": "0x0",
"s": "0x0"
}
}Reponse Parameter Definition
hash
string
Transaction hash
blockHash
string
Hash of the block this transaction belongs to
blockNumber
string (hex)
Block number
from
string
Address that initiated the transaction
to
string or null
Recipient address or null for contract creation
value
string (hex)
Amount transferred in wei
nonce
string (hex)
Number of transactions sent by the sender
gas
string (hex)
Gas limit
gasPrice
string (hex)
Gas price in wei
input
string (hex)
Transaction calldata
transactionIndex
string (hex)
Index of this transaction in the block
v, r, s
string
Signature fields
Use case
The eth_getTransactionByBlockHashAndIndex is used to:
Fetch transactions in the exact order they appear in a block
Supports debugging by locating problematic transactions in a specific block
Helps indexers reconstruct historical transaction sequences
Used by wallets to verify whether their transaction was included and at what position
Supports analytics tools that measure block activity density
Error handling
403
Forbidden
Missing or invalid ACCESS_TOKEN.
-32602
Invalid argument
The block hash does not exist
Index is not a proper hex integer
Block does have transaction at that index
Integration with Web3
The eth_getTransactionByBlockHashAndIndex method helps developers to:
Build richer block explorers that display ordered transaction lists
Generate analytics around transaction distribution inside blocks
Debug transactions by locating their exact place in the block
Power DeFi dashboards and monitoring tools that react to specific activity
Build trustless frontends that fetch live block data without running a node
Last updated
Was this helpful?