Ethereum gives every outgoing transaction from one account a sequential number called a nonce. If transaction 41 is still pending, transactions 42 and 43 from that same account cannot be executed first, even when they offer better fees. The practical starting point is therefore the oldest missing nonce—not the newest transaction that appears stuck in the wallet.
A nonce turns outgoing transactions into an ordered queue
For a normal externally owned Ethereum account, the nonce begins at zero and increases by one for each executed transaction. It prevents the same signed instruction from being accepted repeatedly and tells the network which transaction from that account comes next. Think of it as a numbered ticket attached to an action, not as a password or a confirmation count.
The queue belongs to one address on one network
The sequence belongs to a particular sending address on a particular network. A pending transaction from Address A does not block Address B, and a nonce used on Ethereum mainnet does not automatically describe the queue on another EVM network. Incoming transfers also do not consume the recipient's outgoing nonce. Checking the exact account and network prevents a great deal of false diagnosis.
Why a later transaction can wait behind an earlier one
After a transaction is broadcast, it can sit in a node's pending pool until a validator includes it in a block. A fee cap that is too low for current conditions can make that wait longer. Under Ethereum's EIP-1559 fee system, the maximum fee must be able to cover the block's base fee, while the priority fee affects the incentive to include the transaction. A wallet estimate is useful, but it is not a promise of a particular confirmation time.
🧭 The oldest gap controls the line
Now suppose nonce 41 has a weak fee, while nonce 42 offers an attractive one. Transaction 42 may be visible to wallets and nodes, but the account state still expects 41 first. The frustrating part is that several actions can appear delayed even though only the earliest gap needs attention. This is an ordering problem attached to the sender, not proof that every later application failed independently.
Find the oldest unresolved nonce before changing anything
Start with the sending address and network, then record the transaction hash, nonce and current status for each recent action. Compare the last confirmed nonce with the pending list. If 40 is confirmed and 41, 42 and 43 are pending, investigate 41 first. Do not assume the largest transfer or the most recent wallet notification is the blocker.
A wallet label and network state can disagree temporarily
Also distinguish pending, dropped and confirmed. Pending means the transaction is still being considered somewhere; dropped means a particular service no longer sees it in its pool; confirmed means it entered a block. Wallet history can lag or use a different node, so refresh the wallet and compare its detail view with the network explorer it provides before sending a replacement. Never paste a recovery phrase or private key into a site to check transaction status.
Speed up and cancel are both replacement attempts
A speed-up normally resubmits the intended action with the same nonce and a more competitive fee. Because the two versions use one nonce, only one can become the executed transaction in the canonical chain. The replacement is not a second independent payment, but fee settings and replacement rules vary by wallet and network. Use the wallet's built-in speed-up control when available instead of guessing at advanced fields.
⚠️ Cancel does not reverse a confirmed transfer
A cancellation is also a replacement, often a zero-value transfer back to the same address using the pending nonce and a higher fee. It does not erase a transaction that has already confirmed. It also races the original: if the original reaches a block first, the cancellation loses. The replacement itself costs gas if it executes, so 'cancel' should not be read as free or guaranteed.
Avoid turning one queue problem into several
Do not choose an arbitrary future nonce to jump the line. That creates another gap and can leave more transactions waiting. Do not repeatedly submit replacements without recording their hashes and fee caps either; several competing versions make the history harder to read. Work from the oldest unresolved nonce and keep a short record of every attempt.
A transaction that seems stuck can also reflect the wrong network, an RPC display problem, a wallet's private transaction system or a balance that no longer covers value plus the maximum fee. Those cases are not fixed merely by raising a priority fee. If the account's signing secret may be exposed, stop treating the incident as a queue problem and follow the wallet provider's verified compromise process instead.
✅ Use a six-line check before paying for a replacement
Write down six items: network, sending address, oldest pending nonce, transaction hash, maximum fee and priority fee. Add the last confirmed nonce beside them. This makes the sequence visible and separates an ordering gap from a fee estimate. It also gives wallet support enough precise information to discuss the transaction without asking for secret credentials.
Then choose among waiting, speeding up or attempting a cancellation. Waiting avoids another fee but leaves later transactions queued. Speeding up preserves the intended action but can cost more. Cancellation changes the intended action and can still lose the race. Whichever option you use, confirm the final transaction hash and nonce before submitting anything else from that account.
Resolve the first missing number, then verify the queue
Open the oldest pending transaction from the affected account and record its network, nonce and fee fields. Compare it with the last confirmed transaction, then use only the wallet's documented replacement flow if action is necessary. After one version confirms, verify that the next nonce has started moving before creating another transaction. That single check is more useful than repeatedly pressing send on the newest stalled action.
Sources and dates
- Ethereum.org, Transactions — transaction fields, sequential nonce, fee fields and transaction lifecycle; page updated July 25, 2026 and checked September 26, 2026 Korea time.
- Ethereum Improvement Proposal 1559 — type-2 transaction fee fields, base fee and priority fee mechanics; checked September 26, 2026 Korea time.
- MetaMask Help Center, How to speed up or cancel a pending transaction and How to customize a transaction nonce — same-nonce replacement behavior and wallet-specific cautions; checked September 26, 2026 Korea time.
- Wallet interfaces, replacement thresholds and private transaction systems can differ. Follow the current instructions for the exact wallet and network in use.