sonnyonsol.xyz

What dropped and replaced means when your transaction nonce conflicts

A nonce is a strictly incrementing counter. Every transaction you send from an Ethereum account must carry a nonce exactly one higher than the previous transaction. If you send two transactions with the same nonce, only one can be mined. The other gets dropped.

This is not a bug. It is how Ethereum prevents replay attacks and keeps the transaction order deterministic. But it can confuse anyone who watches a pending transaction vanish from their wallet and sees a new one take its place.

Explorers show this clearly. When a transaction is replaced, the original hash appears in the list with a status of "Dropped" or "Replaced." The replacement transaction shows a green checkmark if it succeeded. Click the original hash. The explorer will often link directly to the replacement transaction. You can see both side by side: same nonce, different hashes, only one final.

MetaMask built its speed-up and cancel features on this mechanic. When you click "Speed up," MetaMask resends the same transaction data with a higher gas price and the same nonce. The network sees two competing transactions with the same nonce. Miners prefer the one with the higher fee. The original gets dropped; the replacement gets mined.

Cancel works identically. MetaMask sends a transaction with the same nonce but zero value and no data. If that replacement is mined, the original transaction never executes. The network treats it as dropped. Your funds stay in your wallet.

The stuck-pending scenario is the painful version. Suppose you send a transaction with a low gas price. It sits pending. You cannot send another transaction because your wallet increments the nonce. The next transaction has nonce +1. But the network will not mine a nonce +1 transaction until nonce N is mined. Everything blocks on that single low-gas transaction.

Your wallet may show the second transaction as "queued" or "pending" indefinitely. The block explorer shows the first as pending, the second as not yet seen. You are stuck.

The only fix is a nonce-replacement action. You must send a new transaction with the same nonce and a higher gas price. This replaces the stuck transaction. Once that replacement is mined, the nonce counter advances. Your subsequent transactions can then proceed.

Some users try to wait it out. That works if network congestion clears or if the gas price drops below the original fee. But it can take hours or days. Replacement is faster and more reliable.

Nonce conflicts are a feature of the account model. They enforce order. They prevent duplicate spends. But they also mean that every pending transaction is a blocker for everything after it. If you understand that only one transaction per nonce can exist, the dropped and replaced status makes sense. The explorer is telling you exactly what happened: your old transaction lost the race, and a new one won.

Check the nonce on any dropped transaction. It will match the nonce on the replacement. That is the signature of a nonce conflict. It is the same slot, filled by a different transaction.

Not financial advice. sonnyonsol.xyz publishes market data and general information about staring robot. Crypto assets are volatile and you can lose everything you put in. Nothing here is a recommendation to buy, sell or hold, and we make no price predictions.

Prices are sourced from third parties and may be delayed or wrong. Verify anything you intend to act on against a primary source.

Back to block explorers