Зависла транзакция эфириума классик

Как отменить транзакцию Ethereum

Буквально вчера столкнулась с такой ситуацией: при отправке Ethereum из кошелька MEW транзакция зависла. Отправляла я в проект, конечно же на их кошелек. И вот я вижу что транзакция висит, но никуда не двигается уже целых 2 часа. Что делать? Как отменить транзакцию? Вот такие вопросы крутились в голове. Если вдруг вы попали в такую же ситуацию, то эта статья как раз вам поможет.

Как отправить транзакцию Ethereum с MyEtherWallet

Про то, как зарегистрировать кошелек на MEW у меня уже есть статья на блоге. Недавно сайт этого кошелька обновился, но принцип создания кошелька не изменился. Посмотреть можно ЗДЕСЬ . А теперь посмотрим как отправить транзакцию.

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

Далее вы заходите в свой кошелек и параллельно открываете сайт, который мониторит текущее состояние сети блокчейна эфира. И определяет оптимальное количество газа, для совершения транзакции. Если в кошельке например биткоина комиссия проставляется автоматически, то здесь это так сказать комиссию в виде газа нужно смотреть на стороннем ресурсе. Сайт этот – https://ethgasstation.info/ .

На скрине видно, что на текущий момент если вам нужно отправить транзакцию быстро, то Gwei нужно проставить 10, если вы не сильно торопитесь, то можно поставить 3, а если вообще не торопитесь то 1. Это будут ну прям совсем копейки за отправку.

Теперь переходим в открытый кошелек эфира, там сразу открывается окно на создание транзакции.

В строке с суммой, проставляем сумму которую нам нужно отправить. На адрес – вписываем адрес, куда мы будем отправлять. Далее мы видим наш Gwei, он остается фиксированный с предыдущей транзакции. Поэтому прежде чем нажимать на кнопку отправить транзакцию, нам нужно исправить это значение. Для этого нажимаем на кнопку Edit. Нам открывается окно.

Выставляем необходимое значение, либо из предлагаемых, либо свой вариант и нажимаем сохранить.

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

Как отменить транзакцию Ethereum

Причина для отмены может быть только одна. Это зависание транзакции. Происходит это из-за резкой загруженности блокчейна. Либо если Gwei, который вы проставили очень мал. В моем случае отправка Эфира была в хайп проект. Понятное дело, что я не могла ждать вечно, когда оно придет. Транзакция провисела 2 часа. И я решила ее отменить.

Читайте также:  Реальная доходность ссудной операции

Для того чтобы отменить транзакцию. Переходим в наше стандартное окно для отправки.

В строке сумма оставляем 0 (ноль). На адрес – прописываем собственный адрес, с которого была отправлена транзакция, Gwei ставим либо нормальный, либо для быстрой транзакции, опять же смотрим на сайте лимиты. И нажимаем отправить транзакцию, далее подтверждаем. При нормальном уровне газа, транзакция подтвердится мгновенно и замет транзакцию на вывод. Выглядеть будет вот так:

Получается как бы из моего кошеля в мой.

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

Надеюсь эта информация была полезна, если есть какие то вопросы, предложения, оставляйте комментарии, или пишите в личные сообщения в КОНТАКТЫ .

Источник

Как отменить зависшую транзакцию в 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):

Впоследствии она даже не будет отображаться в обозревателе блоков.

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

Источник

Оцените статью