Skip to main content
POST
eth_getTransactionByBlockHashAndIndex
curl --request POST \
  --url https://rpc.testnet.tempo.xyz/ \
  --header 'Content-Type: application/json' \
  --data '
{
  "jsonrpc": "2.0",
  "method": "eth_getTransactionByBlockHashAndIndex",
  "params": [
    "0x1c3830dd03a362ba82e82017a5f4e361c12fc43b64a1e4ebd2902f0c313cad7e",
    "0x0"
  ],
  "id": 1
}
'
{
  "jsonrpc": "<string>",
  "id": 123,
  "result": {}
}
Tempo API method that returns information about a transaction by block hash and transaction index position.

Parameters

  • blockHash β€” the hash of the block
  • transactionIndex β€” the transaction index position (hex)

Response

  • result β€” the transaction object, or null if not found:
    • hash β€” transaction hash
    • nonce β€” sender’s transaction count
    • blockHash β€” hash of the containing block
    • blockNumber β€” block number
    • transactionIndex β€” index in the block
    • from β€” sender address
    • to β€” recipient address (null for contract creation)
    • value β€” value transferred in wei
    • gas β€” gas limit
    • gasPrice β€” gas price
    • input β€” transaction data
    • v, r, s β€” signature values

eth_getTransactionByBlockHashAndIndex code examples

const ethers = require('ethers');
const NODE_URL = "CHAINSTACK_NODE_URL";
const provider = new ethers.JsonRpcProvider(NODE_URL);

const getTransactionByIndex = async (blockHash, index) => {
    const tx = await provider.send("eth_getTransactionByBlockHashAndIndex", [
      blockHash,
      index
    ]);

    if (tx) {
      console.log(`Transaction at index ${parseInt(index, 16)}:`);
      console.log(`  Hash: ${tx.hash}`);
      console.log(`  From: ${tx.from}`);
      console.log(`  To: ${tx.to || 'Contract Creation'}`);
      console.log(`  Value: ${ethers.formatEther(tx.value)} ETH`);
    } else {
      console.log("Transaction not found");
    }
  };

getTransactionByIndex(
  "0x1c3830dd03a362ba82e82017a5f4e361c12fc43b64a1e4ebd2902f0c313cad7e",
  "0x0"
);

Body

application/json
jsonrpc
string
default:2.0
method
string
default:eth_getTransactionByBlockHashAndIndex
params
any[]

Block hash and transaction index position

id
integer
default:1

Response

200 - application/json

The transaction object

jsonrpc
string
id
integer
result
object

Transaction object or null if not found