JSON-RPCМетоди

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

Виконання eth_call на основі стану вказаного блоку та створення трасування виконання.

Огляд

Виконує eth_call на основі стану вказаного блоку та генерує трасування (trace) виконання. Офіційна документація

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

CU на виклик

100 CU

Ціна за 1M викликів (USD)

$10.00

Параметри

ПараметрТипОпис
callobjectОб'єкт виклику транзакції, що містить from, to, data, gas, gasPrice, value.
blockQUANTITY|TAG|HASHНомер блоку (шістнадцяткове число з префіксом 0x), хеш блоку або тег 'latest' / 'pending' для трасування; safe, finalized і earliest повертають -32011.
optionsobjectОб'єкт параметрів трасування (необов'язково): tracer може бути callTracer, flatCallTracer, prestateTracer, 4byteTracer або noopTracer; якщо пропущено, використовується стандартний реєстратор struct logger, а будь-яке інше значення повертає -32602 tracer not allowed; tracerConfig передає параметри конкретного tracer (такі як onlyTopCall і withLog для callTracer, diffMode для prestateTracer); timeout максимум 30s; reexec вказує номер блоку для повторного виконання транзакції; також підтримуються stateOverrides, blockOverrides та txIndex.

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

  • Тип: OBJECT
  • Опис: Об'єкт результату трасування виконання відповідно до запитаного tracer (дерево CallFrame для callTracer).

Примітки

Цільовий блок має перебувати у вікні збереження стану мережі (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_traceCall",
    "params": [
      {
        "to": "<toAddress>",
        "data": "<callData>"
      },
      "latest",
      {
        "tracer": "callTracer"
      }
    ],
    "id": 1
  }'

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

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

Востаннє оновлено: