Nonce транзакции Ethereum: почему ожидающий перевод блокирует следующий
Nonce транзакции Ethereum — это порядковый номер для транзакций, отправленных с учетной записи. Если более ранняя транзакция из вашего кошелька все еще ожидает включения, возможно, более поздней транзакции из того же кошелька придется подождать. Чтобы диагностировать задержку, найдите самый ранний неразрешенный одноразовый номер перед отправкой следующего перевода.
Что говорит вам одноразовый номер
Nonce отслеживает порядок исходящих транзакций для конкретной учетной записи Ethereum. Другой отправитель имеет отдельную последовательность. Входящий перевод также имеет собственного отправителя и не использует одноразовый номер кошелька-получателя. Чтобы увидеть, как подписанная транзакция вписывается в более широкую сеть, начните с как работают Ethereum и смарт-контракты.
Представьте, что следующий ожидаемый одноразовый номер вашего адреса — 17. Вы отправляете перевод с номером 17, затем еще один с номером 18. Если первый перевод остается ожидающим, Ethereum не может включить второй перед действительной транзакцией с номером 17. Оба могут появиться в одном блоке, если они обрабатываются в правильном порядке.
Что проверить перед повторной попыткой
- Сеть и отправитель. Откройте активность отправляющего кошелька и проверьте сеть и исходящий адрес. Один и тот же адрес может иметь разные истории транзакций в разных сетях.
- Хеш транзакции и одноразовый номер. Найдите хеш в обозревателе блоков для этой сети. Найдите самую старую неразрешенную транзакцию с того же адреса.
- Статус. Ожидаемая транзакция еще не включена. Включенная транзакция может быть успешной или неудачной во время выполнения. Включенная неудачная транзакция по-прежнему использует свой одноразовый номер и может повлечь за собой комиссию за газ.
- Замена. Если ваш кошелек предлагает возможность ускорения или отмены, он обычно отправляет новую транзакцию, используя тот же nonce. Узел может потребовать достаточно более высокую плату, чтобы принять замену, и оригинал по-прежнему может быть включен первым.
Проводник может перестать показывать исходный хэш, если он удален или заменен. Используйте как активность кошелька, так и историю цепочки отправителя, чтобы найти подтвержденную транзакцию с тем же nonce. О разнице между включением и окончательностью см. подтверждения и окончательность блокчейна.
Что делать, если перевод был обменным выводом?
Если платформа отправила вывод средств, она контролирует отправляющий счет. Проверьте историю вывода средств на наличие хэша транзакции или обратитесь в официальную службу поддержки. Если вы отправили депозит Ethereum на OrangeX.com из своего собственного кошелька, сравните результат в цепочке с историей депозитов и руководством по депозитам в криптовалюте OrangeX.com. Статус транзакции сети и кредитный статус биржи отслеживают отдельные этапы.
Часто задаваемые вопросы
Поможет ли повторная отправка той же суммы исправить ожидающий перевод?
Новая передача с более высоким значением nonce может подождать после оригинала. Если позже будут включены оба перевода, вы можете отправить сумму дважды. Прежде чем повторить попытку, проверьте первый хэш и самый ранний невыполненный одноразовый номер.
Могу ли я отменить транзакцию после ее включения?
Замена с тем же одноразовым номером может конкурировать только в том случае, если оригинал еще не включен. После включения исходная транзакция использовала этот одноразовый номер. Прежде чем предпринимать какие-либо дальнейшие действия, просмотрите подтвержденный результат.