trace_callMany
Traces the execution of eth_call and provides detailed information about each step of the execution. This is similar to debug_traceCall.
Parameters
List of trace calls with the following parameters:
Object
- The transaction call object with the following:from
(optional): the address the transaction is sent from.to
(optional): the address the transaction is sent to.gas
(optional): Integer of the gas provided for the transaction execution. eth_call consumes zero gas, but this parameter may be needed by some executions.gasPrice
(optional): Integer of the gasPrice used for each paid gas.value
(optional): Integer of the value sent with this transaction.data
(optional): Hash of the method signature and encoded parameters. For details see Ethereum Contract ABI in the Solidity documentation.
Type
of trace - choose 1 of the following options:"trace"
- Provides an ordered trace of the instructions."stateDiff"
- Provides information detailing all altered portions of the Ethereum state made due to the execution of the transaction."vmTrace"
- Provides a full trace of the VM’s state throughout the execution of the transaction, including for any subcalls.
Quantity
ortag
- choose 1 of the following options:A hexadecimal block number.
"earliest"
- the earliest/genesis block."latest"
- the latest mined block."safe"
- the latest safe head block."finalized"
- the latest finalized block."pending"
- the pending state/transactions.
Sample Request
curl https://lb.nodies.app/v1/<INSERT URL> \
-H "x-api-key: <API-KEY>" \
-X POST \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"method": "trace_callMany",
"params": [
[
[
{
"from": "0xEf8801eaf234ff82801821FFe2d78D60a0237F97",
"to": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
"value": "0x1"
},
[
"trace"
]
],
[
{
"from": "0xEf8801eaf234ff82801821FFe2d78D60a0237F97",
"to": "0x6004AD7fa10deDc8E1730621D7f2F0f339f45D22",
"value": "0x7"
},
[
"trace"
]
]
],
"latest"
],
"id": 1
}'
Sample Response
{
"jsonrpc": "2.0",
"id": 1,
"result": [
{
"output": "0x",
"stateDiff": null,
"trace": [
{
"action": {
"from": "0xef8801eaf234ff82801821ffe2d78d60a0237f97",
"callType": "call",
"gas": "0x800000004012e0b9",
"input": "0x",
"to": "0x3c499c542cef5e3811e1192ce70d8cc03d5c3359",
"value": "0x1"
},
"error": "Reverted",
"result": {
"gasUsed": "0x1bd3",
"output": "0x"
},
"subtraces": 1,
"traceAddress": [],
"type": "call"
},
{
"action": {
"from": "0x3c499c542cef5e3811e1192ce70d8cc03d5c3359",
"callType": "delegatecall",
"gas": "0x800000003f89afba",
"input": "0x",
"to": "0x7e14ea29ea374d6f4ff669326c30d1fad9826026",
"value": "0x1"
},
"error": "Reverted",
"result": {
"gasUsed": "0x2d",
"output": "0x"
},
"subtraces": 0,
"traceAddress": [
0
],
"type": "call"
}
],
"vmTrace": null
},
{
"output": "0x",
"stateDiff": null,
"trace": [
{
"action": {
"from": "0xef8801eaf234ff82801821ffe2d78d60a0237f97",
"callType": "call",
"gas": "0x800000004012e0b9",
"input": "0x",
"to": "0x6004ad7fa10dedc8e1730621d7f2f0f339f45d22",
"value": "0x7"
},
"result": {
"gasUsed": "0x0",
"output": "0x"
},
"subtraces": 0,
"traceAddress": [],
"type": "call"
}
],
"vmTrace": null
}
]
}
Last updated