Before an Ethereum transaction appears on-chain, it usually spends a short but important moment waiting in the mempool. This waiting area is where signed transactions sit after they are broadcast to the network but before they are selected for a block. For new readers, the mempool can feel invisible because wallets often simplify the experience into a single status such as “pending.” Under the hood, however, this stage explains why some transactions confirm quickly, why others get stuck, and why fees can rise sharply when the network is busy.

This guide takes a friendly but more technical look at Ethereum’s mempool. We will explore how transactions move from your wallet to a block, how gas fees influence priority, why nonces matter, and how public pending transactions can create opportunities for front-running, sandwich attacks, and maximal extractable value, often called MEV.
What Is Ethereum’s Mempool?
The word mempool is short for “memory pool.” In Ethereum, it refers to the temporary collection of valid transactions that nodes have heard about but that have not yet been included in a block. A simple way to imagine it is as a waiting room for transactions. When you send ETH, approve a token, mint an NFT, or swap on a decentralized exchange, your wallet signs a transaction and sends it to an Ethereum node. If the node accepts it, the transaction can enter that node’s local transaction pool and begin spreading across the network.
The mempool matters because Ethereum block space is limited. Validators cannot include every pending transaction at once, so transactions compete for inclusion. This competition affects waiting time, fee strategy, and the overall user experience. During quiet periods, the mempool may clear quickly. During periods of high activity, pending transactions can accumulate, and users may need to offer higher priority fees if they want faster inclusion.
The Transaction Journey: From Wallet to Block
Every Ethereum transaction follows a lifecycle. The details can become complex, especially after modern block-building systems and private order flow are considered, but the core journey is easy to understand when broken into steps.

Pending, Queued, Replaced, Dropped, and Reverted Transactions
Wallets and block explorers often use several labels to describe a transaction’s status. These labels can be confusing at first, so the table below explains the most common states in plain language.

| Status | What it means | Why it matters |
|---|---|---|
| Pending | The transaction is valid and waiting to be included in a block. | It may confirm soon if its fee is competitive and its nonce is next in sequence. |
| Queued | The transaction is out of sequence, usually because an earlier nonce from the same account is still missing or pending. | It cannot be processed until the required earlier nonce is confirmed or replaced. |
| Included / Mined | The transaction has been added to a block. | It is now on-chain, although it may still need more confirmations for high-value activity. |
| Replaced | A new transaction with the same nonce and a higher effective fee has taken its place. | This is how users commonly speed up or cancel a pending transaction. |
| Dropped | The transaction was removed from a node’s mempool and was not included on-chain. | This can happen if fees are too low, the transaction becomes invalid, or a replacement confirms. |
| Reverted | The transaction was included in a block but failed during execution. | The intended state change did not happen, but gas was still spent. |
The nonce is especially important for stuck transactions. Ethereum processes transactions from the same account in nonce order. If your wallet has a pending transaction with nonce 10, a later transaction with nonce 11 cannot be confirmed first. This is why one low-fee pending transaction can make later transactions from the same wallet appear stuck, even if those later transactions use better fees.
How Gas Fees Influence Transaction Priority
Gas is the unit Ethereum uses to measure computational work. A simple ETH transfer uses less gas than a complex smart contract interaction. The total cost of a transaction depends on how much gas it uses and the price paid per unit of gas. Since EIP-1559, Ethereum’s fee market is built around a base fee, a priority fee, and a max fee.

➤ Base Fee, Priority Fee, and Max Fee
| Fee component | Beginner-friendly explanation | Who receives it? |
|---|---|---|
| Base fee | The minimum fee per gas required by the protocol for a transaction to be valid in a block. | Burned by the protocol, not paid to the validator. |
| Priority fee | A tip that makes a transaction more attractive for inclusion. | Paid to the validator or block producer side of the block-building process. |
| Max fee per gas | The maximum total amount per gas the sender is willing to pay. | Only the needed amount is used; unused excess is refunded. |
| Gas limit | The maximum amount of gas the transaction is allowed to consume. | Unused gas is not spent, but too low a limit can cause failure. |
The base fee adjusts according to network demand. If recent blocks are above the target gas usage, the base fee rises. If blocks are below target, it falls. This mechanism makes fees more predictable than Ethereum’s older first-price auction model, but it does not remove competition entirely. When many users want the same limited block space, priority fees can still become important.
➤ Why Higher Fees Can Move Transactions Faster
Validators and builders are economically incentivized to include transactions that make blocks more profitable, as long as those transactions are valid and fit within block constraints. A higher priority fee can therefore improve the chance that a transaction is selected sooner. This is why wallets often show speed options such as slow, market, or fast.
However, higher fees do not create an absolute guarantee. A transaction may still wait if it has a nonce problem, if its max fee is below the current base fee, if it is not well propagated, if the wallet’s estimate becomes outdated, or if private order flow and MEV bundles affect block construction. Fees are a powerful signal, but they are not the only factor.
Why the Mempool Matters for Users and Developers
For everyday users, the mempool explains the difference between sending a transaction and seeing it finalized. It helps answer practical questions such as “Why is my swap pending?” or “Why did my later transaction not go through?” It also helps users understand why fee estimates can change between the moment a transaction is prepared and the moment it is confirmed.
For developers, mempool awareness is even more important. Applications that submit transactions on behalf of users need reliable nonce management, fee estimation, monitoring, and replacement logic. A poorly managed transaction queue can create a frustrating experience where users see approvals or swaps hanging for minutes because an earlier transaction was underpriced.
The mempool also provides real-time insight into network demand. Wallets, explorers, trading systems, and infrastructure providers monitor pending transactions to estimate fees, detect congestion, and notify users when transaction status changes. In DeFi, some automated systems watch pending activity to react quickly to price changes, liquidations, and arbitrage opportunities.
Front-Running, Sandwich Attacks, and MEV
The public mempool is useful because it helps transactions propagate openly across the network. That openness also creates risks. If a transaction is visible before it is confirmed, sophisticated actors can analyze it and decide whether there is profit in being included before it, after it, or around it.

➤ Why Public Pending Transactions Create Opportunities
Front-running happens when someone sees a pending transaction and submits another transaction designed to execute first. In DeFi, this can occur when a bot notices a profitable trade, liquidation, or arbitrage opportunity and pays a higher fee to move ahead. A common related pattern is the sandwich attack, where a bot places one transaction before a user’s trade and another after it. The goal is to profit from the price movement caused by the user’s trade, often leaving the user with a worse execution price.
These behaviors are part of the broader topic of maximal extractable value, or MEV. MEV refers to value that can be extracted by including, excluding, or reordering transactions in a block beyond normal block rewards and gas fees. Since Ethereum now uses proof-of-stake, validators rather than miners ultimately participate in block proposal, but independent searchers often identify opportunities and compete to have their transactions included.
➤ Public vs. Private Transaction Routes
Not every transaction must travel through the public mempool in the same way. Some wallets and services offer private transaction routes that send transactions to specialized relays or builders instead of broadcasting them openly to the public peer-to-peer mempool. These routes can reduce exposure to certain front-running and sandwich strategies, though they also introduce trade-offs around trust, availability, execution speed, and provider behavior.
| Route | How it works | Main advantage | Trade-off |
|---|---|---|---|
| Public mempool | The transaction is broadcast broadly to nodes and can be observed before confirmation. | Open propagation and broad visibility. | More exposure to front-running, sandwiching, and copycat strategies. |
| Private RPC or relay | The transaction is sent through a private path to selected block builders or validators. | Reduced public mempool visibility and possible MEV protection. | Depends on the provider’s reliability, policies, and block inclusion path. |
| MEV-aware systems | Transactions may be bundled, simulated, or routed to reduce harmful extraction. | Can improve execution quality for some users and applications. | More complex and not always necessary for simple transfers. |
What to Do When an Ethereum Transaction Gets Stuck
A stuck transaction is usually not a reason to panic. In many cases, it simply means the transaction’s effective fee is no longer competitive, the base fee rose above the transaction’s max fee, or an earlier nonce from the same account is still waiting. The first step is to check the transaction hash in a reliable block explorer and confirm whether it is pending, dropped, replaced, or already included.
- Wait if the transaction is not urgent. If network demand falls, the transaction may become competitive again.
- Speed it up if your wallet supports replacement. This usually submits a new transaction with the same nonce and a higher effective fee.
- Cancel it by replacing it. Many wallets create a simple 0 ETH transaction to your own address using the same nonce and a higher fee.
- Check for nonce blockers. If an earlier transaction is pending, later transactions from the same account must wait.
- Review slippage and deadline settings for swaps. A transaction can confirm but still revert if market conditions move beyond your limits.
For most users, the safest approach is to use the transaction controls provided by a reputable wallet rather than manually editing advanced fields. If you are interacting with DeFi, also consider whether a private or MEV-protected route is appropriate, especially for large swaps where public visibility could attract sandwich bots.
Key Takeaways
Ethereum’s mempool is the transition zone between signing a transaction and seeing it confirmed on-chain. It is not one centralized queue but a distributed set of local transaction pools maintained by nodes. Transactions enter this layer after validation, spread through the network, and wait for inclusion in a block.
Gas fees shape transaction priority, but they are only part of the story. The base fee determines validity, the priority fee signals urgency, and the max fee caps what a user is willing to pay. Nonces enforce account-level ordering, which means one underpriced pending transaction can block later transactions from the same wallet.
The mempool is also where Ethereum’s transparency becomes both powerful and challenging. Public pending transactions allow wallets and explorers to track activity, but they also enable MEV searchers and front-running bots to act before transactions are confirmed. Understanding this waiting room helps users make better fee choices, troubleshoot pending transactions, and interact with Ethereum more confidently.
Continue Learning
Frequently Asked Questions
What is the Ethereum mempool in simple terms?
The Ethereum mempool is the temporary waiting area for valid transactions that have been broadcast to the network but have not yet been included in a block. It is where transactions often appear as “pending” before they become confirmed on-chain.
Is there one official Ethereum mempool?
No. Each Ethereum node maintains its own local transaction pool. These pools overlap because nodes share transactions with peers, but they are not always identical. Propagation timing, node policy, and private transaction routes can all create differences.
Why is my Ethereum transaction pending?
Your transaction may be pending because it is waiting for block space, its priority fee is not competitive, the base fee rose above its max fee, or an earlier transaction from the same wallet is still pending. Checking the nonce and fee settings usually helps identify the cause.
What is the difference between a pending and queued transaction?
A pending transaction is available for inclusion if selected for a block. A queued transaction is usually out of nonce order and cannot be included until earlier missing or pending nonces from the same account are resolved.
Do higher gas fees always make a transaction confirm first?
Higher priority fees can improve a transaction’s chance of faster inclusion, but they do not guarantee first placement. Nonce order, max fee limits, network propagation, builder decisions, and private order flow can also affect confirmation timing.
Can a pending Ethereum transaction be canceled?
A pending transaction cannot be deleted from the entire network, but it can often be replaced. Wallets commonly “cancel” a transaction by submitting a new transaction with the same nonce and a higher effective fee, often sending 0 ETH back to your own address.
How does the mempool relate to front-running?
Because public pending transactions can be observed before confirmation, bots can detect profitable opportunities and submit competing transactions with higher fees. This can lead to front-running, sandwich attacks, or other MEV strategies.
Are private transactions safer than public mempool transactions?
Private transaction routes can reduce public mempool exposure and may help protect against some front-running and sandwich attacks. They are not a universal solution, though. Users should consider the provider’s reliability, policies, and whether the transaction type actually needs extra privacy.
References
- ethereum.org: Maximal Extractable Value (MEV)
- ethereum.org: Gas and Fees
- EIP-1559: Fee Market Change for Ethereum
- Alchemy: Ethereum Transactions — Pending, Mined, Dropped & Replaced
- QuickNode: Pending and Queued Transactions Explained
- Flashbots Docs: MEV Protection Overview
- Chainlink: What Is a Mempool?




