# debug_traceTransaction: параметри, повернені значення та CU

> Source: https://docs.blockvectra.com/uk/api/json-rpc/methods/debug_traceTransaction/

## Огляд

Реконструює та повторно виконує транзакцію для створення трасування (trace) виконання. ([Офіційна документація](https://geth.ethereum.org/docs/interacting-with-geth/rpc/ns-debug#debugtracetransaction))

## Compute Units (CU) та ціноутворення

- CU на виклик: 100 CU
- Ціна за 1M викликів (USD): $10.00

## Параметри

| Параметр | Тип | Опис |
| --- | --- | --- |
| `transactionHash` | `HASH` | 32-байтний хеш транзакції для трасування у вигляді шістнадцяткового рядка з префіксом 0x. |
| `options` | `object` | Об'єкт параметрів трасування (необов'язково): tracer може бути callTracer, flatCallTracer, prestateTracer, 4byteTracer або noopTracer; якщо пропущено, використовується стандартний реєстратор struct logger, а будь-яке інше значення повертає -32602 tracer not allowed; tracerConfig передає параметри конкретного tracer (такі як onlyTopCall і withLog для callTracer, diffMode для prestateTracer); timeout максимум 30s; reexec вказує номер блоку для повторного виконання транзакції. |

## Значення, що повертається

- **Тип**: `OBJECT`
- **Опис**: Об'єкт результату трасування виконання відповідно до запитаного tracer (дерево CallFrame для callTracer або журнали struct logs за замовчуванням).

## Примітки

Блок цільової транзакції має перебувати у вікні збереження стану мережі (state_window_blocks); запити поза межами вікна повертають -32011 (без списання коштів).

## Приклад запиту

```bash
export BLOCKVECTRA_API_KEY=rgw_your_api_key

curl -X POST "https://api.blockvectra.com/v1/robinhood_mainnet" \
  -H 'Content-Type: application/json' \
  -H "x-api-key: $BLOCKVECTRA_API_KEY" \
  -d '{
    "jsonrpc": "2.0",
    "method": "debug_traceTransaction",
    "params": [
      "<transactionHash>",
      {
        "tracer": "callTracer"
      }
    ],
    "id": 1
  }'
```

## Підтримувані мережі

Доступно на всіх підтримуваних мережах, крім: Base (base_mainnet), BNB Smart Chain (bsc_mainnet), Ethereum Sepolia (eth_sepolia), HyperEVM (hyperevm_mainnet).
