---
description: trace_block RPC Method
---

# trace\_block

**Parameters:**

_blockNumber_ - string - The block number as a string in hexadecimal format or tags. The supported tag values include **earliest** for the earliest/genesis block, **latest** for the latest mined block, **pending** for the pending state/transactions, **safe** for the most recent secure block, and **finalized** for the most recent secure block accepted by more than 2/3 of validators. **safe** and **finalized** are only supported on Ethereum and Gnosis



**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):

_action_ - The ParityTrace object, which has the following fields:

&#x20;    _from_ - The address of the sender

&#x20;    _callType_ - The type of method such as **call**, **delegatecall**

&#x20;    _gas_ - The gas provided by the sender, encoded as hexadecimal

&#x20;    _input_ - The data sent along with the transaction

&#x20;    _to_ - The address of the receiver

&#x20;    _value_ - The integer of the value sent with this transaction, encoded as hexadecimal

_blockHash_ - The hash of the block where this transaction was in

_blockNumber_ - The block number where this transaction was in

_result_ - The ParityTraceResult object which has the following fields:

&#x20;    _gasUsed_ - The amount of gas used by this specific transaction alone

&#x20;    _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 executed, the address of the parents and the order of the current sub call

_transactionHash_ - The hash of the transaction

_transactionPosition_ - The transaction position

_type_ - The value of the method such as **call** or **create**



**Code Examples:**

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

var raw = JSON.stringify({
  "method": "trace_block",
  "params": [
    "0xccb93d"
  ],
  "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));
```
