Как можно удалить Pending транзакцию?

Если отправить в сеть Ethereum транзакцию с ценой газа недостаточной для совершения транзакции или выполнения кода, то Ваша транзакция будет находиться в статусе Pending (ожидание подтверждения) какое-то продолжительное и неопределённое время.

В попытках хоть как-то повлиять на ситуацию Вы можете генерировать новые и новые транзакции. Таких транзакций может скопиться хоть 20, хоть 100. Пока не будет обработана самая первая проблемная транзакция с недостаточной ценой за газ – Вы сделать ничего не сможете.

Но решение найдено! Для этого необходимо послать в сеть новую транзакцию, указав у неё nonce такой-же как у транзакции, что вызвала затор, и выставив цену на газ выше указанной. Например, вы указывали 1 Gwei, и транзакция зависла в Pending, укажите теперь 20 Gwei. Транзакция может ничего не отправлять – то есть отправить можно 0 Eth. Для этого необходимо: На сайте https://etherscan.io найти Вашу “проблемную” транзакцию и узнать у неё nonce. Перейти на сайт https://www.myetherwallet.com, затем во вкладку Send Offline: Введите Ваш адрес в поле From Address, любой адрес в поле To Address, Value/Amount to Send оставьте 0, цену на газ Gas Price выставьте в 20 gwei – 20000000000 wei (9 нолей после 20):

Затем укажите nonce, который вы узнали на etherscan, выберите Keystore File (UTC / JSON), выберите файл keystore Вашего кошелька, введите пароль и разблокируйте Ваш кошелёк кнопкой Unlock.

Теперь жмём на Generate Transaction, после чего отправляем транзакцию кнопкой Send Transaction.

Вот и всё! Проблема решена! Смотрим на Ethetscan как Ваши транзакции начали ходить.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *