Могу ли я отменить, заменить или сделать что-нибудь после отправки транзакции?
В большинстве случаев ответ будет «нет».
Как только майнеры добавили транзакцию в блок, который был включен в блокчейн, то ее нельзя отменить или заменить.
В периоды обычной нагрузки транзакции «майнятся» в течение нескольких секунд и не находятся в пуле транзакций долго. После отправки транзакции, просто напросто недостаточно времени для ее отмены или замены.
Однако…
В периоды чрезвычайно больших объемов и высоких цен на газ, транзакции могут ожидать добычи часами, если не днями.
Если ваша транзакция застряла в статусе Pending, можно заменить ее новой транзакцией.
Самый простой способ сделать это — отправить транзакцию на сумму0 ETH
на свой собственный адрес, с тем же значением nonce и более высокой ценой газа. Это отменит вашу первую транзакцию.
Нет никаких гарантий, что это сработает, или же что это будет работать каждый раз. Возможно что вы в итоге отправите две транзакции, если не будете внимательно следовать инструкциям, и даже тогда нет гарантии успеха.
В этой статье не идет речь о том что вы можете отменить транзакцию, которую случайно послали на неправильный адрес, или что вы можете вернуть ETH после его отправки.
Данные инструкции касаются только поиска, проверки и возможной замены транзакций, которые застряли в пуле транзакций в течение слишком длительного периода времени.
Как проверить статус транзакции
Шаг 1. Перейдите на обозреватель блокчейна Ethereum, такой как Etherscan.io, Ethplorer.io, или EthVM.
Шаг 2. Скопируйте и вставьте хеш транзакции в поисковое поле.
Шаг 3. Вы увидите детали транзакции и ее статус. Это будет один из вариантов:
- Success (Успех): Ваша транзакция успешно замайнена и находится на блокчейне.
- Если вы не видите ошибок, то ваша транзакция была успешно отправлена. Ваш ETH или токены попали на тот адрес, на который вы их отправили. Если этот баланс не был зачислен на другой кошелек или же аккаунт биржи спустя 24 часа после отправки, пожалуйста, свяжитесь с тем сервисом. Отправьте им ссылку на свою транзакцию и попросите их исследовать ситуацию.
- Failed (Сбой):
- Если вы видите красный символ ( ! ) или же сообщение об ошибке BAD INSTRUCTION или OUT OF GAS, то это означает, что транзакция не была успешно отправлена. Вы не можете отменить или заменить эту транзакцию. Вместо этого отправьте новую транзакцию. Если вы получили ошибку Out of Gas, вам нужно удвоить лимит газа, который вы указали изначально.
- Если вы видите ‘Reverted’ (“Возвращено”), то лучше перепроверить принятые вами действия. Эта ошибка связана с ошибкой смарт-контракта.
- Transaction not found (Транзакция не найдена): Не удалось найти эту транзакцию. Возможно, она не была отправлена или же ее нельзя найти в проводнике блокчейна Ethereum, который вы используете. Попробуйте использовать другой обозреватель (Etherscan.io, Ethplorer.io, или EthVM). Если вы все еще не можете ее найти, то это значит, что она не прошла.
- Pending (В ожидании): Ваша транзакция обнаружена в пуле транзакций используемого обозревателя. В настоящее время она находится в ожидании (ожидает, пока ее добудут майнеры). Есть шанс, что вы можете отменить или заменить эту транзакцию, но он очень мал.