JSON-RPCМетоди
debug_traceTransaction: параметри, повернені значення та CU
Повторне виконання транзакції та перевірка її дерева викликів або трасування виконання.
Огляд
Реконструює та повторно виконує транзакцію для створення трасування (trace) виконання. Офіційна документація
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 (без списання коштів).
Приклад запиту
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).
Пов'язані довідкові матеріали
Востаннє оновлено: