debug_traceTransaction
Example code for the debug_traceTransaction JSON-RPC method. Complete guide on how to use debug_traceTransaction JSON-RPC in GetBlock Web3 documentation
This method returns a detailed trace of a transaction's execution on the Somnia network. This is essential for debugging failed transactions, analyzing gas consumption, and understanding contract behavior.
Parameters
transactionHash
string
Yes
32-byte transaction hash
tracerConfig
object
No
Tracer configuration options
Tracer Options
tracer
string
Tracer type: "callTracer", "prestateTracer"
tracerConfig
object
Tracer-specific options
Request Example
curl -X POST https://go.getblock.io/<ACCESS-TOKEN>/ \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": "getblock.io",
"method": "debug_traceTransaction",
"params": [
"0x88df016429689c079f3b2f6ad39fa052532c56795b733da78a91ebe6a713944b",
{"tracer": "callTracer"}
]
}'const axios = require('axios');
const url = 'https://go.getblock.io/<ACCESS-TOKEN>/';
const payload = {
jsonrpc: '2.0',
id: 'getblock.io',
method: 'debug_traceTransaction',
params: [
'0x88df016429689c079f3b2f6ad39fa052532c56795b733da78a91ebe6a713944b',
{ tracer: 'callTracer' }
]
};
axios.post(url, payload, {
headers: { 'Content-Type': 'application/json' }
})
.then(response => console.log(response.data))
.catch(error => console.error(error));Response Example
Response Parameters
type
string
Call type (CALL, CREATE, etc.)
from
string
Sender address
to
string
Target address
value
string
Value transferred
gas
string
Gas provided
gasUsed
string
Gas consumed
input
string
Call input data
output
string
Call output data
calls
array
Nested internal calls
Use Cases
Debug failed transactions
Analyze internal calls
Understand gas consumption
Security auditing
MEV analysis
Error Handling
-32602
Invalid params - malformed hash
-32603
Internal error - tracing failed
-32000
Transaction not found
SDK Integration
Last updated
Was this helpful?