trace_transaction RPC Method
Executes traces for the given transaction and returns all the specific traces.
Parameters
1.Transaction hash
[required]
The transaction hash to trace.
Request
POST https://<network>.chainnodes.org/YOUR-API-KEY
Need RPC API keys?
Get 12.5M archival requests for free today.
Returns
-
array
- The list of trace objects. One per transaction in the block.-
action
- The action performed, parity style.-
from
- The sender address. -
to
- The receiver address. -
callType
- The type of the call, either call or delegatecall. -
gas
- The gas provided. -
input
- The input data of the action (transaction). -
value
- The amount of ETH sent in this action (transaction). -
author
- The author of this transaction, for some transaction types. -
rewardType
- The type of the reward, for reward transactions.
-
-
blockHash
- The hash of the block where this action happened. -
blockNumber
- The number of the block where this action happened. -
result
- The result object, parity style.-
gasUsed
- The amount of gas used by this transaction. -
output
- The output of this transaction.
-
-
subtraces
- The number of traces of internal transactions that happened during this transaction. -
traceAddress
- The trace addresses (array) where the call executed (every contract where code was executed). -
transactionHash
- The hash of the transaction being traced. -
transactionPosition
- The position of the transaction in the block. -
type
- The type of the transaction like call or create or reward.
-
Example
Confusing? Ask blockchain developers in Chainnodes Telegram Chat (opens in a new tab)
- HTTPS POST Request with a JSON RPC call in the body
- Replace YOUR-API-KEY with the API key from your Chainnodes.org Dashboard
- You can use a different supported network by replacing
mainnet
curl https://mainnet.chainnodes.org/YOUR-API-KEY \
-X POST \
-H "Content-Type: application/json" \
-d '{"method":"trace_transaction","params":["0x6cb6f41be1384dfb2c03eb3de02b68440923575baf77fb1f8b7ccf3ed9505dd6"],"id":1,"jsonrpc":"2.0"}'
Body
{
"jsonrpc": "2.0",
"id": 1,
"result": [
{
"action": {
"from": "0x49fabee6cadf2dd5bf738f9c0dfabbb2c8fd6a81",
"callType": "call",
"gas": "0x1ed8eb",
"input": "0xb3be57f8000000000000000000000000000000000000000000000000000000000000002000000000000000000.........
.........
.........195e6c477302757d3121dd427cbe750f74e0e3cf76783b083db3d90d602accbbc",
"to": "0x000000000000ad05ccc4f10045630fb830b95127",
"value": "0x0"
},
"blockHash": "0x70c05b19b13856e90b07bb559cd9b7e222810d812543ba4bc2afe7990a79a586",
"blockNumber": 16990620,
"result": {
"gasUsed": "0x1a7fc2",
"output": "0x"
},
"subtraces": 1,
"traceAddress": [],
"transactionHash": "0x6cb6f41be1384dfb2c03eb3de02b68440923575baf77fb1f8b7ccf3ed9505dd6",
"transactionPosition": 140,
"type": "call"
},
{
"action": {
"from": "0x000000000000ad05ccc4f10045630fb830b95127",
"callType": "delegatecall",
"gas": "0x1e399c",
"input": "0xb3be57f8000000000000000000000000000000000000000000000000000000000000002000000000000000000........
........
........083db3d90d602accbbc",
"to": "0x983e96c26782a8db500a6fb8ab47a52e1b44862d",
"value": "0x0"
},
"blockHash": "0x70c05b19b13856e90b07bb559cd9b7e222810d812543ba4bc2afe7990a79a586",
"blockNumber": 16990620,
"result": {
"gasUsed": "0x1a5b1e",
"output": "0x"
},.....
......
......