-
Transaction nonce is managed by the sender.
-
Transactions from the same sender will be mined in nonce order.
-
Transactions with too low a nonce get immediately rejected.
-
Transactions with too high a nonce get placed in the transaction pool queue.
-
If a transaction isn't mined, transactions with a higher nonce cannot be mined.
-
If transactions with nonces that fill the gap between the last valid nonce and the too high nonce are sent and the nonce sequence is complete, all the transactions in the sequence will get processed and mined.
-
The transaction pool queue will only hold a maximum of 64 transactions with the same From: address with nonces out of sequence.
-
It is possible to rapidly submit transactions but it demands precision at the transaction level. Things can go wrong, such as:
- GasPrice too low
- Transaction lost (no reason)
-
Transaction cancellation
- Send zero ether to itself specifying with the nonce of the transaction to cancel and a gasPrice higher than the transaction to cancel.
- Use the same data and nonce as the missing transaction and a higher gasPrice.
-
It is advisable to wait for several confirmations as you would for any other transaction.
https://ethereum.stackexchange.com/questions/2808/what-happens-when-a-transaction-nonce-is-too-high/2809 https://ethereum.stackexchange.com/questions/23611/how-to-send-a-lot-of-transactions-to-ethereum-using-js https://ethereum.stackexchange.com/questions/39790/concurrency-patterns-for-account-nonce