Parameters:
vmTrace - To get a full trace of virtual machine's state during the execution of the given of given transaction, including for any subcalls.
trace - To get the basic trace of the given transaction.
stateDiff - To get information on altered Ethereum state due to execution of the given transaction.
Returns:
Output - String.
TransactionHash - String of the transaction hash.
VmTrace - ParityVmTrace Object, which has the following fields:
Code - String.
Operations - array of ParityVmOperationTrace objects.
Action - ParityTrace Object, which has the following fields:
TraceAddress - Array.
CallType - String.
IncludeInTrace - Boolean.
IsPrecomplied - Boolean.
Type - String.
CreationMethod - String.
From - Address.
To - Address.
Gas - Quantity.
Value - Quantity.
Input - Data.
Result - ParityTraceResult object which has the following fields:
GasUsed - Quantity
Output - Data
Address - Address
Code - Data
Subtraces - Array.
Author - Address.
RewardType - String.
Error - String.
StateChanges - Array.
Code Examples:
require 'ethereum.rb' client = Ethereum::HttpClient.new('https://proud-proud-cherry.quiknode.pro/2466b8540393a08f0e88acc3431a9bb5a793eb79/') rawTransaction = client.send_command('trace_rawTransaction', ['0x02f8740181948459682f0085275c2c9f8b82520894885885521990b53fd00556c143ea056dd2f62a128808cc0c47d9477f9080c080a037437ba52140dbac1d7dc65cdb58531e038930c82314817f91cb8d8ea36a2bd0a001e134479d567b8595d77f61106cad34e62ed356d6971bc08fe0363a0696dd94',['trace']]) puts rawTransaction["result"]
from web3 import HTTPProvider client = HTTPProvider('http://sample-endpoint-name.network.quiknode.pro/token-goes-here/') result = client.make_request('trace_rawTransaction', ['0x02f8740181948459682f0085275c2c9f8b82520894885885521990b53fd00556c143ea056dd2f62a128808cc0c47d9477f9080c080a037437ba52140dbac1d7dc65cdb58531e038930c82314817f91cb8d8ea36a2bd0a001e134479d567b8595d77f61106cad34e62ed356d6971bc08fe0363a0696dd94',['trace']]) print(result)
const ethers = require("ethers"); (async () => { const provider = new ethers.providers.JsonRpcProvider("http://sample-endpoint-name.network.quiknode.pro/token-goes-here/"); const rawTransaction = await provider.send("trace_rawTransaction", [ "0x02f8740181948459682f0085275c2c9f8b82520894885885521990b53fd00556c143ea056dd2f62a128808cc0c47d9477f9080c080a037437ba52140dbac1d7dc65cdb58531e038930c82314817f91cb8d8ea36a2bd0a001e134479d567b8595d77f61106cad34e62ed356d6971bc08fe0363a0696dd94", ["trace"], ]); console.log(rawTransaction); })();
curl http://sample-endpoint-name.network.quiknode.pro/token-goes-here/ \ -X POST \ -H "Content-Type: application/json" \ --data '{"method":"trace_rawTransaction","params":["0x02f8740181948459682f0085275c2c9f8b82520894885885521990b53fd00556c143ea056dd2f62a128808cc0c47d9477f9080c080a037437ba52140dbac1d7dc65cdb58531e038930c82314817f91cb8d8ea36a2bd0a001e134479d567b8595d77f61106cad34e62ed356d6971bc08fe0363a0696dd94",["trace"]],"id":1,"jsonrpc":"2.0"}'