eth_getTransactionByBlockHashAndIndex | Fantom

Fantom API method that retrieves information about a specific transaction based on the block hash and the transaction index within the block. This information can be used to track transactions, debug issues, analyze data, and build decentralized applications on the Fantom blockchain.

πŸ‘

Get you own node endpoint today

Start for free and get your app to production levels immediately. No credit card required.

You can sign up with your GitHub, X, Google, or Microsoft account.

Parameters

  • hash β€” the hash of the block
  • quantity β€” the integer identifying the transaction index position within the block, encoded as hexadecimal

Response

  • object β€” a transaction response object, or null if no transaction is found:
    • blockHash β€” the block hash. Identifies the block in which the transaction was included. This field is null for transactions that have not yet been included in a block.
    • blockNumber β€” the number of the block in which the transaction was included. This field is null for transactions that have not yet been included in a block.
    • from β€” the address of the sender who initiated the transaction.
    • gas β€” the units of gas included in the transaction by the sender.
    • gasPrice β€” the price of gas in Wei included in the transaction by the sender.
    • maxFeePerGas β€” the maximum amount the transaction's sender is willing to pay per unit of gas for the transaction to be executed.
    • maxPriorityFeePerGas β€” the maximum priority fee the transaction sender is willing to pay per unit of gas.
    • hash β€” the hash that uniquely identifies the transaction.
    • input β€” the optional input data sent with the transaction, usually used to interact with smart contracts.
    • nonce β€” a counter identifying the transaction's number sent by the sender's wallet. It essentially identifies how many transactions an account has made. Used to ensure each transaction is executed only once.
    • to β€” the recipient's address of the transaction if it was a transaction to an address. For contract creation transactions, this field is null.
    • transactionIndex β€” the index of the transaction within the block. It is null for transactions that have not yet been included in a block.
    • value β€” the value of the native token transferred along with the transaction, in Wei.
    • type β€” the type of the transaction. 0 indicates a regular transfer; 2 indicates a contract creation or smart contract function call.
    • accessList β€” a list of authorized addresses and storage keys with which the transaction plans to interact.
    • v β€” the recovery parameter in the Ethereum Signature Algorithm (ECDSA).
    • r β€” the first component of the signature in the Ethereum Signature Algorithm (ECDSA).
    • s β€” the second component of the signature in the Ethereum Signature Algorithm (ECDSA).

eth_getTransactionByBlockHashAndIndex code examples

const { Web3 } = require("web3");
const NODE_URL = "CHAINSTACK_NODE_URL";
const web3 = new Web3(NODE_URL);

async function getTransaction() {
  const transaction = await web3.eth.getTransactionFromBlock("0x000435a30000361a0502b80359a2da9de0cc91730f917e9a611983d080914900", 1);
  console.log(transaction);
}

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

const getTransaction = async (blockHash, index) => {
    const transaction = await provider.send("eth_getTransactionByBlockHashAndIndex", [blockHash, index]);
    console.log(transaction);
  }
  
  getTransaction("0x000435a30000361a0502b80359a2da9de0cc91730f917e9a611983d080914900", "0x0");
from web3 import Web3  
node_url = "CHAINSTACK_NODE_URL" 

web3 = Web3(Web3.HTTPProvider(node_url)) 
print(web3.eth.get_transaction_by_block("0x000435a30000361a0502b80359a2da9de0cc91730f917e9a611983d080914900", 1))

Use case

The eth_getTransactionByBlockHashAndIndex can be used to retrieve transaction details from a block.

Try the eth_getTransactionByBlockHashAndIndex RPC method yourself

Language
Click Try It! to start a request and see the response here!