trace_rawTransaction

trace_rawTransaction RPC Method

Parameters:

data - The raw transaction data/string

array - The type of trace, one or more of:

vmTrace - To get a full trace of the 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

Returns:

array - The block traces, which have the following fields (please note that all return types are hexadecimal representations of their data type unless otherwise stated):

output - The data which is returned as an output encoded in hexadecimal format

stateDiff - It returns the information on altered Ethereum state due to execution of the given transaction

trace - It is used to retrieve the basic trace of the given information

action - The action to be performed on the receiver id

from - The address of the sender

callType - The type of method such as call, delegatecall

gas - The gas provided by the sender, encoded as hexadecimal

input - The data sent along with the transaction

to - The address of the receiver

value - The integer of the value sent with this transaction, encoded as hexadecimal

result - The integer of the gas price used encoded as hexadecimal

gasUsed - The total used gas by all transactions in this block encoded as hexadecimal

output - The value returned by the contract call, and it only contains the actual value sent by the RETURN method. If the RETURN method was not executed, the output is empty bytes

subtraces - The traces of contract calls made by the transaction

traceAddress - The list of addresses where the call was executed, the address of the parents, and the order of the current sub call

type - The value of the method such as call or create

vmTrace - It is used to get a full trace of the virtual machine's state during the execution of the given transaction, including for any sub-calls

Code Examples:

var myHeaders = new Headers();
myHeaders.append("Content-Type", "application/json");

var raw = JSON.stringify({
  "method": "trace_rawTransaction",
  "params": [
    "RAW_TRANSACTION_DATA",
    [
      "trace"
    ]
  ],
  "id": 1,
  "jsonrpc": "2.0"
});

var requestOptions = {
  method: 'POST',
  headers: myHeaders,
  body: raw,
  redirect: 'follow'
};

fetch("https://api.ebs.ezat.io/core/api/v1.0/rpc/ethererum/mainnet?x-api-key-id=API-KEY-ID&x-api-key=API-KEY", requestOptions)
  .then(response => response.text())
  .then(result => console.log(result))
  .catch(error => console.log('error', error));

Last updated