Skip to main content

Как ускорить или отменить транзакцию, ожидающую завершения

Когда вы отправляете транзакцию в Ethereum или в совместимой сети, цена газа является предложением для сети обработать вашу транзакцию быстрее — это элемент еще называется комиссией за приоритет. Хотя MetaMask поможет вам с расчетом общей комиссии за газ, при которой ваша транзакция, скорее всего, будет принята, но ждать, возможно, придется долго, если будет подана заявка с низкой ценой на газ. Чтобы узнать, с какой ценой на газ транзакция будет завершена в разумные сроки, обратитесь к таким источникам, как газ-трекер Etherscan, или к аналогичному трекеру для любой сети, которую вы используете.

Кроме того, иногда что-то идет не так, и транзакция просто зависает или находится в ожидании в течение очень долгого времени.

Независимо от того, что привело к этому, есть несколько разных способов решения.

Прежде чем предпринимать какие-либо действия, первым делом следует выйти и полностью закрыть браузер, снова открыть его и разблокировать MetaMask (в мобильном приложении просто закройте приложение и повторно откройте его). Если это не решит проблему, выполните следующие действия:

Ускорение транзакции

MetaMask ускоряет транзакцию

Попробуйте один из вариантов ниже:

  • Подождите, пока сеть не будет готова обрабатывать транзакции по этой цене
  • Если вы еще этого не сделали, нажмите кнопку с надписью Ускорить. Это позволит вам повторно отправить ту же транзакцию, но с более высокой комиссией за газ, что должно ускорить обработку транзакции. Поскольку этот процесс повторно использует тот же nonce, что и в оригинальной транзакции, платить за газ дважды не нужно.

Имейте в виду, что ускорение транзакции увеличит сумму, которую вы тратите на транзакцию.

Отмена транзакции. Способ 1: отмена в приложении

Если вы еще этого не сделали, для отмены транзакции просто выберите Отменить, как показано на скриншоте выше. Обратите внимание, **отмена может быть предпринята если транзакция все еще находится на рассмотрении в сети. ** Транзакции, которые уже были подтверждены, не могут быть отменены обратно.

Отмена транзакции. Способ 2: пользовательские nonce

Этот процесс включает в себя отправку новой транзакции с тем же nonce (идентификационным номером для каждой транзакции, полученным из фразы «number only used once» (одноразовое случайное число)). Транзакция может не иметь никакой ценности, например, вы можете отправить 0 ETH. Важно то, что вы платите достаточно за газ, чтобы сеть отдавала ей приоритет.

При использовании этого способа, вам нужно будет начинать с транзакции, дольше всего ожидающей подтверждения в очереди и которую вы хотите отменить. Например, вы не можете попытаться отменить транзакцию с nonce 10 до отмены транзакции с nonce 9.

Скриншоты ниже были сделаны в разное время, поэтому показанные в них комиссии за газ могут отличаться даже от шага к шагу. Пусть это вас не смущает! Когда вы делаете это сами, MetaMask будет автоматически обновляться в режиме реального времени, чтобы показывать рыночные ставки.

  1. В дополнительных настройках включите Настроить nonce транзакции и Расширенный контроль газа. Последнее позволит вам управлять количеством газом, который вы тратите, и убедиться, что транзакция отмены будет обработана раньше, чем изначальная транзакция, которую вы хотите отменить.

    info

    Примечание:

    В настоящее время в расширении браузера MetaMask доступна экспериментальная функция под названием Расширенный интерфейс управления комиссией за газ (не путать с расширенным контролем газа). Эти шаги можно выполнить независимо от того, включена ли эта функция, но имейте в виду, что они будут выглядеть по-разному. В следующих шагах не используется расширенный интерфейс управления газом. Имейте в виду:

    • Если у вас включен расширенный интерфейс управления газом, вам также необходимо включить «Настроить nonce транзакции».
    • Если у вас не включен расширенный интерфейс управления газом, вам необходимо включить как «Расширенный контроль газа», так и «Настроить nonce транзакции».

Расширенные настройки MetaMask

  1. Отправить новую транзакцию. Новую транзакцию отправьте на свой, имеется в виду ваш общедоступный адрес MetaMask. Внесите в «Пользовательский nonce» тот же nonce, что и в транзакции, которая все еще находится на рассмотрении:

Metamask_custom_transaction_nonce_Extension.png

  1. Нажмите «Изменить» рядом с полем «Комиссия за газ» (если у вас включен экспериментальный режим «Расширенный интерфейс управления газом», он будет отображаться как «Рынок»). Теперь вы увидите следующие варианты:

Расширенный контроль газа MetaMask в расширении браузера

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

  • Установите свой лимит газа сравнимый или немного выше, чем в изначальной транзакции.
  • Установите максимальную комиссию за приоритет по крайней мере на 10% выше (в Gwei), чем плата за газ изначальной (ожидающей) транзакции (например, если у этой транзакция комиссия за газ была 30 Gwei, установите максимальную комиссию за приоритет для новой транзакции замены/отмены 33-35 Gwei).
  • Убедитесь, что ваша максимальная комиссия как минимум на 30% выше, чем максимальная комиссия транзакции, которую вы заменяете. Например, если ваша предыдущая комиссия была 150 Gwei, выберите что-то около 200 Gwei.

Проверьте газ-трекер такой, как Etherscan или газовую станцию ETH для понимания рекомендаций по максимальным комиссиям.