-
Notifications
You must be signed in to change notification settings - Fork 5.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Metamask does not broadcast new transactions when there are several waiting to be confirmed. #5113
Comments
@MarkWieczorek transactions from the same account must be processed in order of their nonce. So if you submit a series of transactions with low gas prices, then later submit a transaction with a high gas price, the later transaction will have a higher nonce and cannot be confirmed until the earlier tx are confirmed. We've considered adding a warning to the confirm screen when a user tries to submit a transaction but already has several pending. We also have new designs for the transaction "outbox" (#4786) that will hopefully make this clearer. @danfinlay this is a common question - any other thoughts? |
Does this mean that if this transaction is eventually dropped from the mempool, that none of the other transactions with higher nonces will ever confirm ? |
No, because MetaMask remembers the transaction and re-broadcasts it on a gradually diminishing interval. It may be dropped from one client's mempool, but as long as your client remembers it, the transaction is still mineable. |
Perhaps it would be useful to put a warning icon next the the first transaction when their are others that follow, like "Warning, transactions are processed sequentially. The following transactions will only be processed after this transaction is confirmed." If I thought I understood how Ethereum works, I presume that there are a lot of people who also didn't realize this... |
You'll be glad to hear we're already planning to add UI to emphasize the sequential nature of tx processing. |
@MarkWieczorek The designs Dan and I linked above should help - but we've also discussed this particular warning before although haven't moved on it. Opened an issue here (#5126) to discuss Closing this for now, thanks again for the feedback. |
So what is the current work around for this issue? I have it now with some stuck low-gas transactions? Just wait? |
Your earliest stuck transaction should have a "retry with higher gas" button, and you should click that to resubmit it with a higher gas price. |
This is happening to me now. Has this been resolved? |
I have encountered this problem several times:
This scenario has happened several times to me: As soon as the low gas price transactions confirm in a couple days, metamask will submit the last transaction to the network, and it will immediately confirm. This behavior is really annoying: In this situation I expect that if I submit a transaction with a high gas price, that metamask will broadcast this immediately to the network.
edit : after about 24 hours, the higher priority transaction was finally broadcast, even though the other 4 low priority transactions haven't confirmed yet. That's great, but not normal.
Browser: Chrome
OS: macOS
The text was updated successfully, but these errors were encountered: