trace_transaction
Returns all traces for a specific transaction on MegaETH.
Archive Node Required
This method requires an archive node. It is not available on full nodes.
Use Cases#
- Transaction analysis - See all internal calls made by a transaction
- Token transfer tracking - Trace value flows through contracts
- Debugging - Understand execution flow for high-frequency trading, real-time gaming, instant payments, and latency-sensitive applications
Parameters#
| Parameter | Type | Required | Description |
|---|---|---|---|
txHash | DATA | Yes | 32-byte transaction hash |
Request#
{
"jsonrpc": "2.0",
"method": "trace_transaction",
"params": ["0xed92c2e964d7916f91fbc203f983bb89e15db600c1278d860812fe5c83b06692"],
"id": 1
}
Code Examples#
- cURL
- JavaScript
- Python
curl -X POST https://api-megaeth-mainnet.n.dwellir.com/YOUR_API_KEY \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"method": "trace_transaction",
"params": ["0xed92c2e964d7916f91fbc203f983bb89e15db600c1278d860812fe5c83b06692"],
"id": 1
}'
import { JsonRpcProvider } from 'ethers';
const provider = new JsonRpcProvider('https://api-megaeth-mainnet.n.dwellir.com/YOUR_API_KEY');
const traces = await provider.send('trace_transaction', [
'0xed92c2e964d7916f91fbc203f983bb89e15db600c1278d860812fe5c83b06692'
]);
console.log('Traces:', traces.length);
for (const trace of traces) {
console.log(` ${trace.action.from} -> ${trace.action.to} (${trace.type})`);
}
from web3 import Web3
w3 = Web3(Web3.HTTPProvider('https://api-megaeth-mainnet.n.dwellir.com/YOUR_API_KEY'))
traces = w3.provider.make_request('trace_transaction', [
'0xed92c2e964d7916f91fbc203f983bb89e15db600c1278d860812fe5c83b06692'
])
for trace in traces['result']:
action = trace['action']
print(f'{action["from"]} -> {action.get("to", "CREATE")} ({trace["type"]})')
Related Methods#
trace_get- Get a specific trace by indextrace_block- Get all traces in a blocktrace_filter- Filter traces by criteria