Nonce в Ethereum: чому незавершений переказ блокує наступний
Транзакція Ethereum nonce – це порядковий номер для транзакцій, надісланих з облікового запису. Якщо попередня транзакція з вашого гаманця все ще очікує на включення, пізніша транзакція з того самого гаманця може зачекати за нею. Щоб діагностувати затримку, знайдіть найраніший невирішений nonce перед надсиланням іншого переказу.
Що тобі говорить один раз
Nonce відстежує порядок вихідних транзакцій для певного облікового запису Ethereum. Інший відправник має окрему послідовність. Вхідний переказ також має власного відправника і не використовує одноразовий переказ із гаманця отримувача. Щоб побачити, як підписана транзакція вписується в ширшу мережу, почніть із як працюють Ethereum і смарт-контракти.
Уявіть, що наступний очікуваний одноразовий номер із вашої адреси – 17. Ви надсилаєте переказ із nonce 17, потім інший з nonce 18. Якщо перший переказ залишається в очікуванні, Ethereum не може включити другий перед дійсною транзакцією з nonce 17. Обидва можуть з’явитися в одному блоці, якщо вони оброблені в правильному порядку.
Що перевірити перед повторною спробою
- Мережа та відправник. Відкрийте активність гаманця надсилання та перевірте мережу та вихідну адресу. Одна і та сама адреса може мати окремі історії транзакцій у різних мережах.
- Хеш транзакції та nonce. Знайдіть хеш у провіднику блоків для цієї мережі. Знайдіть найстарішу невирішену транзакцію з тієї самої адреси.
- Статус. Трансакція, яка очікує на розгляд, ще не включена. Включена транзакція може бути успішною або невдалою під час виконання. Включена невдала транзакція все ще використовує свій nonce і може стягувати плату за газ.
- Заміна. Якщо ваш гаманець пропонує опцію прискорення або скасування, він зазвичай надсилає нову транзакцію за допомогою того самого nonce. Вузол може вимагати досить вищу плату, щоб прийняти заміну, і оригінал все одно може бути включений першим.
Провідник може перестати показувати оригінальний хеш, якщо він втрачається або замінюється. Використовуйте як активність гаманця, так і історію відправника в мережі, щоб шукати підтверджену транзакцію з тим самим nonce. Про різницю між включенням і остаточністю див. підтвердження та остаточність блокчейна.
Що робити, якщо переказ був обмінним зняттям?
Якщо платформа надіслала вилучення, вона контролює обліковий запис відправника. Перевірте хеш транзакцій в історії зняття коштів або зверніться до офіційної служби підтримки. Якщо ви надіслали депозит Ethereum на OrangeX.com зі свого власного гаманця, порівняйте результат у ланцюжку з історією депозитів і посібником з криптовалютного депозиту OrangeX.com. Статус транзакції мережі та кредитний статус біржі відстежують окремі кроки.
Часті запитання
Чи буде повторне надсилання тієї самої суми виправити незавершений переказ?
Нова передача з вищим nonce може чекати позаду початкової. Якщо пізніше включено обидва перекази, ви можете надіслати суму двічі. Перш ніж повторювати спробу, перевірте перший хеш і найперший незавершений одноразовий запит.
Чи можу я скасувати транзакцію після її включення?
Аналогічна заміна може конкурувати лише тоді, коли оригінал ще не включено. Після включення вихідна транзакція використовувала цей одноразовий доступ. Перегляньте підтверджений результат, перш ніж робити будь-який наступний крок.