Fetching Transaction Receipt
The getTransactionReceipt method allows you to retrieve the receipt of a specific transaction on the OP_NET network. This receipt includes detailed information about the transaction's execution, such as logs, events, and proofs validating the receipt.
Method
getTransactionReceipt(txHash: string): Promise<TransactionReceipt>;
-
Parameters:
txHash: string: The hash of the transaction to fetch the receipt for.
-
Returns:
Promise<TransactionReceipt>: A transaction receipt object containing detailed information.
Object Definitions
TransactionReceipt Object| Property | Type | Description |
|---|---|---|
receipt | Buffer | The raw receipt data (optional). |
receiptProofs | string[] | Proofs validating the transaction's receipt. |
events | ContractEvents | Logs emitted by the transaction, typically contract events. |
revert | Buffer | Revert reason for failed transactions (optional). |
Example Usage
const txHash = "8bdb1b21a...";
const receipt = await provider.getTransactionReceipt(txHash);
console.log("Transaction Receipt:", receipt);
console.log("Receipt Proofs:", receipt.receiptProofs);
console.log("Events:", receipt.events);
if (receipt.revert) {
console.log("Revert Reason:", receipt.revert.toString("utf-8"));
}
Best Practices
- Check the
revertfield to identify if the transaction failed. - Use the
eventsproperty to analyze emitted logs, which are essential when interacting with smart contracts. - The
receiptProofsprovide cryptographic validation for the receipt, ensuring its integrity.
What’s Next?
After fetching the transaction receipt, you can: