Перейти к основному содержанию
Пользовательские RPC-методы находятся в пространстве имён tenderly_.
Этот метод работает на Node RPC; полный справочник JSON-RPC содержит все методы и сети.

tenderly_traceTransaction

Воспроизводит транзакцию в блокчейне и предоставляет информацию о её выполнении: статус, логи, внутренние транзакции и т. д. Параметры
  1. Transaction hash STRING 32-байтовое hex-значение
Пример
example.json
{
  "id": 0,
  "jsonrpc": "2.0",
  "method": "tenderly_traceTransaction",
  "params": ["0x6b2264fa8e28a641d834482d250080b39cbbf39251344573c7504d6137c4b793" ]
}

Результат

Результат трассировки транзакций OBJECT
  • status NUMBER: либо 1 (успех), либо 0 (провал)
  • gasUsed NUMBER: количество газа, использованного этой конкретной транзакцией
  • cumulativeGasUsed NUMBER: суммарное количество газа, использованное к моменту выполнения этой транзакции в блоке
  • blockNumber NUMBER: номер блока, в котором транзакция была симулирована
  • type NUMBER: тип транзакции, 0x00 для legacy-транзакций, 0x01 для типов с access list, 0x02 для динамических комиссий
  • logsBloom STRING: bloom-фильтр для лёгких клиентов, позволяющий быстро находить связанные логи
  • logs: массив эмитированных событий ARRAY из OBJECT
    • name STRING: имя события
    • anonymous BOOLEAN: указывает, является ли событие анонимным
    • inputs: массив декодированных аргументов лога ARRAY из декодированных логов OBJECT
      • name STRING: имя аргумента события
      • type STRING: тип аргумента события из системы типов Solidity
      • value (опционально) STRING строковое представление значения аргумента; интерпретируйте согласно полю type
    • raw OBJECT: сырые логи
      • address STRING адрес в hex: адрес контракта, эмитирующего лог
      • topics ARRAY из STRING 32-байтовых hex-значений
      • data STRING строка в hex, представляющая данные события
  • trace: Trace ARRAY из OBJECT
    • type STRING type: тип элемента трассировки — один из CALL| CALLCODE| STATICCALL| DELEGATECALL| CREATE| CREATE2| SELFDESTRUCT
    • from STRING: адрес в hex
    • to STRING: адрес в hex
    • gas STRING: hex-кодированное беззнаковое 64-байтовое целое, представляющее газ события
    • gasUsed STRING: hex-кодированное беззнаковое 64-байтовое целое, представляющее gasUsed события
    • value STRING: hex-кодированное беззнаковое 64-байтовое целое, представляющее value события в wei
    • error STRING: низкоуровневая ошибка виртуальной машины
    • errorReason STRING: извлечённая причина ошибки при revert
    • input STRING: hex-кодированная строка, представляющая сырые входные байты для точки трассировки
    • method STRING: вызванный метод контракта
    • decodedInput : декодированный вход вызванного метода — ARRAY из декодированных входных аргументов OBJECT
      • value STRING: строковое представление значения аргумента; интерпретируйте согласно полю type.
      • type STRING: тип Solidity этого аргумента
      • name STRING: имя этого аргумента
    • output STRING: сырой выход трассировки
    • decodedOutput : декодированный выход вызванного метода — ARRAY из декодированных выходных аргументов OBJECT
      • value STRING: строковое представление значения аргумента; интерпретируйте согласно полю type.
      • type STRING: тип Solidity этого аргумента
      • name STRING: имя этого аргумента
    • subtraces NUMBER: количество дочерних трассировок
    • traceAddress : позиция трассировки ARRAY из NUMBER
  • assetChanges ARRAY:
    • type STRING тип изменения актива, может быть transfer, mint, burn
    • from STRING: адрес отправителя (пусто для mint-переводов)
    • to STRING: адрес получателя (пусто для burn-переводов)
    • amount STRING: количество переведённого токена
    • rawAmount STRING: сырое количество перевода токена
    • dollarValueSTRING: долларовая стоимость переведённого токена
    • assetInfoOBJECT: информация об активе
      • standard STRING: поддерживаемые стандарты токенов: ERC20, ERC721, NativeCurrency
      • type STRING: тип токена: Native, Fungible, Non-Fungible
      • contractAddressSTRING : адрес контракта
      • symbol STRING: символ токена
      • name STRING: имя токена
      • logo STRING: URL иконки токена
      • decimals NUMBER: количество знаков после запятой у токена
      • dollarValueSTRING: долларовая стоимость одного токена
  • balanceChanges ARRAY: массив изменений баланса — суммарных изменений активов
    • address STRING адрес
    • dollarValue STRING: долларовая стоимость суммарных изменений активов
    • transfers ARRAY: массив индексов изменений активов