- Застряла Ethereum-транзакция в MetaMask? Способ решения проблемы
- Как отменить или заменить застрявшую Ethereum-транзакцию?
- Как отменить зависшую транзакцию в Ethereum
- Видео-версия
- Как отменить транзакцию в Ethereum
- Как отменить или заменить транзакцию, зависшую в сети Ethereum
- Что такое Nonce?
- Как отменить зависшую транзакцию в MetaMask?
- Застряла Ethereum-транзакция в MetaMask? Способ решения проблемы
- Как отменить или заменить застрявшую Ethereum-транзакцию?
Застряла Ethereum-транзакция в MetaMask? Способ решения проблемы
На сегодняшний день MetaMask является одним из самых популярных кошельков для хранения Ethereum и DeFi-токенов. Однако некоторые держатели активов жалуются на то, что их транзакции “застряли” в сети и не обрабатываются по несколько дней. Безусловно, это неприятный случай. Но к счастью есть решение, которое позволит снять с транзакции статус “Pending”.
Как отменить или заменить застрявшую Ethereum-транзакцию?
Во-первых, нужно понимать, что заменить транзакцию можно только в том случае, если она имеет статус “Pending”. Если это не так, то транзакцию нельзя отменить.
Итак, перейдите в Metamask и нажмите на “Settings”. Далее “Advanced” и проскролив вниз находим пункт “Customize transaction nonce”.
Далее заходим в обозреватель блоков Etherscan, вбиваем Ethereum-адрес и нажимаем на зависшую транзакцию. Прокрутив вниз можно увидеть пункт “Nonce”:
Запомните номер и возвращайтесь в кошелек Metamask.
Вам нужно отправить самому себе 0 ETH, а на экране подтверждения введите значение nonce из Etherscan (в нашем случае это 37). Также рекомендуем убедится, что на этот раз вы выставили правильный размер газа, (можно использовать сервис ethgasstation.info).
Подтверждаете транзакцию, которая должна заменить застрявшую транзакцию. Проходим в Etherscan и ожидаем скорого поступления средств.
Напомним, не так давно мы простыми словами рассказали что такое обозреватель блоков.
Источник
Как отменить зависшую транзакцию в Ethereum
В этом материале мы приводим пошаговую инструкцию, как отменить зависшую транзакцию в Ethereum при помощи кошелька MyEtherWallet . Для проверки статуса транзакции мы используем блокчейн-эксплорер Etherscan.io .
Видео-версия
Мы подготовили видео-инструкцию для тех, кому удобнее смотреть.
Как отменить транзакцию в Ethereum
1. Проверяем транзакцию на сайте блокчейн-эксплорера. В графе «Status» написано «Pending». Это означает, что транзакция зависла. Для отмены транзакции нам понадобится число Nonce. Для того, чтобы его посмотреть, нажмите на «Click to see More» внизу окна.
2. В графе «Nonce» написано число 0. Запоминаем его, оно нам понадобится в дальнейшем.
3. Переходим в раздел с информацией о средней цене за газ на сайте блокчейн-эксплорера. Мы видим, что на момент написания материала минимальная комиссия за транзакцию составляет 42 Gwei. При такой комиссии транзакция займет около 16-ти минут.
4. Переходим в кошелек MEW. В разделе «Отправить» в левой части экрана нажимаем на «Отправить оффлайн». Это необходимо, потому что при оффлайн отправке мы можем вручную задать число Nonce.
5. В кошельке на странице «Отправить оффлайн» создаем новую транзакцию:
- В строке «Сумма» указываем 0.
- В строке «Получатель» указываем свойадрес кошелька.
- В строке «Nonce-число» указываем число Nonce с зависшей транзакции — в данном примере, 0.
- В строке «Цена газа» указываем число, равное или большее, чем минимальная комиссия на сайте блокчейн-эксплорера в данный момент времени. В этом примере указываем 42 Gwei.
6. После того, как мы заполнили все строки, нажимаем на кнопку «Сгенерировать транзакцию».
7. Кошелек сгенерирует код транзакции. Нажимаем на кнопку «Копировать и продолжить».
8. Листаем страницу кошелька MEW вниз. В столбце «Инструменты» нажимаем на «Помощник для оффлайн транзакций».
9. Нажимаем на строку «3. Подписанная транзакция».
10. Вставляем в строку «3. Подписанная транзакция» код нашей транзакции и нажимаем «Продолжить».
11. В строке «4. Детали Транзакции» нажимаем «Отправить».
12. В строке «5. Статус Транзакции» нажимаем на код под надписью «Хеш транзакции»
13. Вы автоматически попадете на страницу транзакции на сайте блокчейн-эксплорера. Когда транзакция пройдет, вы увидите в строке «Status» зеленую надпись «Success». Это означает, что ваша транзакция успешно прошла. Нажмите на «Click to see More», чтобы проверить число Nonce.
14. В строке «Nonce» должно быть такое же число, как и на зависшей транзакции. В данном примере это число — 0.
15. Переходим на вкладку с первой транзакцией и обновляем страницу. В строке «Status» теперь находится желтая надпись «Dropped & Replaced». Это означает, что вы успешно отменили старую зависшую транзакцию и заменили ее новой.
Источник
Как отменить или заменить транзакцию, зависшую в сети Ethereum
Иногда, после отправки транзакции в сети Ethereum, значительно увеличивается ее загруженность (возрастает количество необработанных операций), что приводит к увеличению стоимости газа, необходимого для ее быстрого включения в блок. Неотправленные транзакции получают статус Pending и могут находится в этом состоянии очень долго, даже недели.
Если пользователь пытается сделать еще одну транзакцию с этого адреса, даже с большей комиссией, она все равно не отправляется, а просто становится в очередь за зависшей.
Безусловно, это вряд ли может удовлетворить, как говорит классик, «Не только лишь всех».
Чтобы выйти из этого положения, можно создать новую транзакцию с тем же nonce и отправить ее в сеть с приемлемой комиссией. Благодаря этому многократно увеличивается вероятность включения в блокчейн именно этой транзакции (с большим fee).
Что такое Nonce?
Nonce — это один из параметров транзакции, соответствующий их общему количеству для этого адреса Ethereum на момент отправки. Фактически это ее порядковый номер. Поэтому первой можно отменить транзакцию с наименьшим номером.
Когда транзакция с высокой комиссией будет обработана майнерами и включена в блокчейн, неудачная, зависшая транзакция с таким же nonce получит статус Dropped и не будет обрабатываться. Комиссия за ее отправку также не будет взиматься.
Рассмотрим подробнее, как происходит этот процесс на примере кошелька MEW.
Прежде всего, нужно зайти на обозреватель сети, например, etherscan, где нужно ввести в строку поиска адрес, с которого отправлялась транзакция.
Затем нужно перейти по ссылке хеша транзакции, которая зависла (находится в статусе Pending):
В открывшемся окне можно изучить детали неудачной транзакции, в том числе предположительное время, необходимое для ее обработки (оно не всегда соответствует действительности):
При нажатии на кнопку в виде часов можно изучить рекомендованную величину газа, которая гарантирует быструю обработку транзакции:
Для замены подвисшей транзакции нужно узнать значение ее nonce, которое можно увидеть, раскрыв окно дополнительной информации о транзакции путем нажатия на интерактивную надпись Click to see More:
В строке Nonce находится информация о значении nonce для текущей транзакции, его нужно запомнить (в данном случае это 71):
Теперь в кошельке Ethereum, например в MEW нужно создать транзакцию с таким же nonce. Для отмены создается транзакция с нулевым значением в строке Value. Для повторной отправки нужной суммы (замены зависшей транзакции) можно создать новую транзакцию с тем же Nonce, но большей комиссией. Нужно понимать, что до ее обработки существует вероятность включения в блокчейн майнерами исходной, зависшей транзакции.
После отправки в сеть транзакции с дублирующим значением Nonse, зависшая операция с таким же Нанс будет отменена.
Для работы с активами в сети Ethereum и дргуих блокчейнах с хешированием на Ethash удобно использовать кошелек MyEtherWallet. Максимальный уровень безопасности обеспечивается при использовании MEW в холодном режиме.
Далее приводятся пояснительные скриншоты по работе с MEW при замене зависшей транзакции.
Создание транзакции с одинаковым nonce на кошельке MEW, подключенном в сеть:
После этого производится перенос файла json на защищенный (оффлайн) компьютер, где указывается адрес получателя, сумма перевода, подписывается транзакция и сохраняется ее подписанный файл:
Затем в онлайн кошельке открывается подписанный файл signedTransactionObject*.json и транзакция отправляется в сеть:
При недостаточном объеме средств, оставшемся на балансе кошелька отправителя, транзакция создана не будет, появится сообщение об ошибке Error: Returned error: insufficient funds for gas * price + value:
При отправке правильно подписанной транзакции, а также наличии достаточных для оплаты комиссии сети средств, нужно дождаться включения майнерами информации о transaction в блок:
При достаточном газе транзакция попадает в статус выполненных за несколько десятков секунд
Зависшая в сети транзакция с тем же nonce получает статус отброшенной и замененной (Dropped & Replaced):
Впоследствии она даже не будет отображаться в обозревателе блоков.
Описанный алгоритм отмены/замены транзакций можно выполнять только для зависших операций. Если транзакция уже включена в блокчейн, то с ней ничего сделать невозможно.
Источник
Как отменить зависшую транзакцию в MetaMask?
Чтобы отменить транзакцию, вы можете просто выбрать опцию «Отменить». Обратите внимание, что отмена может быть предпринята только в том случае, если транзакция еще не завершена.
Если это не сработает тогда:
Попробуйте включить «Custom Nonce» в расширенных настройках вашего кошелька Metamask.
Затем отправьте новую транзакцию в размере 0.00 ETH из вашего кошелька себе (вставьте адрес вашего кошелька в раздел «получатели»), сохраняя тот же Custom Nonce», что и ожидающая транзакция, но с более высокой платой за газ или на то, что рекомендуется на https://ethgasstation.info/
Если вы попробовали выполнить описанные выше действия, но все еще не можете отменить свою транзакцию:
Тогда это означает, что ваша лента активности Metamask не обновлена должным образом с фактическим состоянием вашей учетной записи. Вы можете убедиться в этом, посмотрев на список транзакций MetaMask и сравнив ее с etherscan.io. Если транзакции, показанные как зависшие в MetaMask, НЕ находятся в Etherscan, то скорее всего вам придется повторно импортировать свой кошелек выполнив шаги упомянутые здесь.
(Прежде чем перейти к последней процедуре, пожалуйста, убедитесь, что вы надежно сохранили свои секретные фразы.)
Источник
Застряла Ethereum-транзакция в MetaMask? Способ решения проблемы
На сегодняшний день MetaMask является одним из самых популярных кошельков для хранения Ethereum и DeFi-токенов. Однако некоторые держатели активов жалуются на то, что их транзакции “застряли” в сети и не обрабатываются по несколько дней. Безусловно, это неприятный случай. Но к счастью есть решение, которое позволит снять с транзакции статус “Pending”.
Как отменить или заменить застрявшую Ethereum-транзакцию?
Во-первых, нужно понимать, что заменить транзакцию можно только в том случае, если она имеет статус “Pending”. Если это не так, то транзакцию нельзя отменить.
Итак, перейдите в Metamask и нажмите на “Settings”. Далее “Advanced” и проскролив вниз находим пункт “Customize transaction nonce”.
Далее заходим в обозреватель блоков Etherscan, вбиваем Ethereum-адрес и нажимаем на зависшую транзакцию. Прокрутив вниз можно увидеть пункт “Nonce”:
Запомните номер и возвращайтесь в кошелек Metamask.
Вам нужно отправить самому себе 0 ETH, а на экране подтверждения введите значение nonce из Etherscan (в нашем случае это 37). Также рекомендуем убедится, что на этот раз вы выставили правильный размер газа, (можно использовать сервис ethgasstation.info).
Подтверждаете транзакцию, которая должна заменить застрявшую транзакцию. Проходим в Etherscan и ожидаем скорого поступления средств.
Напомним, не так давно мы простыми словами рассказали что такое обозреватель блоков.
Источник