Могу ли я отменить, заменить или сделать что-нибудь после отправки транзакции?

В большинстве случаев ответ будет «нет».

Как только майнеры добавили транзакцию в блок, который был включен в блокчейн, то ее нельзя отменить или заменить.

В периоды обычной нагрузки транзакции «майнятся» в течение нескольких секунд и не находятся в пуле транзакций долго. После отправки транзакции, просто напросто недостаточно времени для ее отмены или замены.

Однако…

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

Если ваша транзакция застряла в статусе Pending, можно заменить ее новой транзакцией.

Самый простой способ сделать это — отправить транзакцию на сумму0 ETH на свой собственный адрес, с тем же значением nonce и более высокой ценой газа. Это отменит вашу первую транзакцию.

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

В этой статье не идет речь о том что вы можете отменить транзакцию, которую случайно послали на неправильный адрес, или что вы можете вернуть ETH после его отправки.

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


Как проверить статус транзакции

Шаг 1. Перейдите на обозреватель блокчейна Ethereum, такой как Etherscan.ioEthplorer.io, или EthVM.

Шаг 2. Скопируйте и вставьте хеш транзакции в поисковое поле.

Шаг 3. Вы увидите детали транзакции и ее статус. Это будет один из вариантов: