Материал проверен 29 сентября 2026?
БК

ГЛАВНАЯ / ИНСТРУКЦИИ / REVERTED ТРАНЗАКЦИЯ: ПОЧЕМУ ОПЕРАЦИЯ НЕ ПРОШЛА, А КОМИССИЯ СПИСАЛАСЬ

Reverted транзакция: почему операция не прошла, а комиссия списалась

Revert означает, что вызов не выполнил ожидаемое изменение состояния. Но транзакция могла попасть в блок и потратить газ на исполнение, поэтому комиссия за использованную вычислительную работу остаётся.

Откат и комиссия

Отмена изменений не отменяет уже выполненную работу

Когда выполнение контракта завершается REVERT, изменения состояния текущего вызова откатываются, а причина ошибки может быть возвращена вызывающей стороне. Это не удаляет факт включения транзакции в блок.

Узел и валидаторы уже обработали транзакцию и потратили вычислительные ресурсы. Поэтому gasUsed умножается на фактическую цену газа, и комиссия может быть списана даже при статусе failure. Это плата за исполнение, а не за успешное достижение желаемого результата.

  • изменения вызова откатываются;
  • receipt остаётся в истории блока;
  • gasUsed отражает выполненную работу;
  • комиссия возможна и при failure.
Revert обычно сохраняет неиспользованный остаток газа, но списывает цену за уже использованную работу. Исчерпание газа – отдельный случай и часто приводит к расходу всего выделенного лимита.
Диагностика

Проверьте квитанцию и контекст вызова

В обозревателе проверьте статус, блок, gasUsed, отправителя и адрес контракта. Если доступны revert reason или декодированные данные ошибки, используйте их как подсказку, но не считайте пояснение обозревателя гарантированно полным.

Причиной могут быть изменившиеся условия контракта, неверные параметры, отсутствие allowance или баланса, ограничение доступа либо ошибка приложения. Без симуляции или конкретных данных нельзя надёжно установить причину по одному факту revert.

  • адрес контракта сопоставлен с ожидаемым приложением;
  • сеть и аккаунт совпадают;
  • параметры вызова просмотрены;
  • gasUsed и effective gas price сохранены;
  • ошибка декодирована только при наличии данных.
Перед повтором

Не отправляйте тот же вызов без проверки изменившихся условий

Сначала проверьте баланс, разрешения токена, адрес назначения, сумму, минимальный выход и срок действия параметров. Если ошибка вызвана меняющейся рыночной ценой или состоянием контракта, прежние параметры могут снова завершиться неудачно.

Не увеличивайте gas limit вслепую: он не исправит неверный адрес, нехватку allowance или неподходящие параметры. Повторяйте операцию только после устранения подтверждённой причины и заново прочитайте экран подписи.

  • баланс и allowance достаточны;
  • получатель и сумма верны;
  • slippage и срок проверены;
  • исправлена конкретная причина revert.
FAQ

Частые вопросы

Возвращаются ли токены после revert?

Изменения состояния откатываются, поэтому ожидаемый перевод или действие контракта не выполняется; проверяйте фактическое состояние и receipt.

Почему комиссия есть при ошибке?

За включённую транзакцию оплачивается использованный газ независимо от успешности результата.

Всегда ли при revert тратится весь gas limit?

Нет. Инструкция REVERT может завершить исполнение с оставшимся газом; исчерпание газа отличается и обычно расходует весь выделенный бюджет.

Поможет ли просто поднять лимит?

Только если доказано, что причиной была нехватка газа; другие ошибки повышением лимита не исправляются.

Итоговая проверка

Чек-лист: reverted транзакция: почему операция не прошла, а комиссия списалась

  • TXID открыт в правильной сети;
  • статус подтверждён в receipt;
  • gasUsed и фактическая цена проверены;
  • адрес контракта и параметры сверены;
  • причина подтверждена, а не угадана;
  • повтор отправляется только после исправления причины.

Материал подготовлен редакцией сайта и проверен 29 сентября 2026 года. Условия бирж, кошельков и блокчейн-сетей могут меняться. Перед операцией сверяйте данные в интерфейсе выбранного сервиса.