What Happens to Your Transaction When a Block Is Full
When a block is full, your transaction is held in the mempool - the waiting area for unconfirmed transactions - until a miner or validator includes it in a future block. If the network is busy, you may wait minutes, hours, or indefinitely unless you adjust the fee you are willing to pay. The core problem is that block space is limited, and every block can only hold a fixed amount of computation (gas). When demand exceeds supply, transactions with lower fees lose the competition for inclusion.
How block capacity works
Each block on a blockchain has a gas limit - the maximum amount of computational work it can contain. For example, on Ethereum the block gas limit is roughly 30 million units (it varies slightly block to block). Every transaction costs a certain amount of gas, and the sum of all transactions in a block cannot exceed that limit. When the mempool contains more transaction gas than a single block can hold, the network is congested, and a queue forms.
What actually happens to your transaction
1. It enters the mempool
Your transaction is broadcast to the network and sits in the mempool alongside every other pending transaction. Miners and validators typically sort these by the fee they offer - higher-fee transactions are prioritized.
2. It competes for inclusion
Miners fill a block by selecting transactions from the mempool. They usually pick those that pay the highest priority fee (the tip above the base fee, in EIP-1559 networks) or the highest total fee (in non-1559 chains like Bitcoin or older Ethereum). If your fee is too low compared to others in the mempool, your transaction will not be selected for the current block.
3. It waits for a future block
If your transaction is not included in the next block, it remains in the mempool and competes for the following block. In theory, it can stay there for many blocks - sometimes hours or days - until either it is included or the network's congestion clears and lower-fee transactions finally get picked.
4. It may expire or be dropped
Most nodes and wallets have a transaction lifetime setting. If a transaction remains unconfirmed past a certain number of blocks (commonly 250 - 300 on Ethereum, roughly 2 - 4 hours), many nodes will drop it from their mempool. The transaction is then effectively lost - it never executed. The sender must resubmit it, usually with a higher fee.
5. It can be replaced (if you act quickly)
If you sent a transaction with a low fee and the block is full, you can often replace it with a new transaction that pays a higher fee. This works only if the original transaction used the same nonce (account sequence number) and the new transaction offers a sufficiently higher fee. On Ethereum and compatible chains, the standard method is to use the replace-by-fee mechanism - submit a new transaction with the same nonce but a significantly higher gas price. Most wallets support this as "speed up" or "cancel" options.
Why some transactions never get in
Even if the network is only moderately busy, a transaction with an extremely low fee may never be included. Miners have no obligation to include low-fee transactions, and if the mempool is persistently full, those transactions remain at the back of the queue indefinitely. On Ethereum, the base fee adjusts per block to balance demand, but if demand stays high, the base fee rises, making low-fee transactions even less competitive.
What you can do to avoid getting stuck
- Check current network conditions before sending. Use a gas tracker tool (Etherscan, Blocknative, or the network's own explorer) to see the current base fee and recommended priority fee for the next few blocks.
- Set a realistic fee for the speed you want. If you need the transaction to confirm within the next block, pay the "fast" or "high" suggested fee. If you can wait an hour or more, the "slow" suggestion may work.
- Use a wallet that supports fee adjustment after sending. MetaMask, Rabby, and many others allow you to speed up a pending transaction by increasing the fee. If your wallet does not, you may need to use a replacement tool or wait for the transaction to expire.
- Avoid sending during known congestion events. NFT mints, token launches, and major protocol upgrades often spike gas fees. If you can wait a few hours, the mempool usually clears.
- Consider layer 2 networks or other chains if your transaction does not require Ethereum mainnet. L2s have higher block capacity and lower fees, so blocks are rarely full enough to cause long delays.
The difference between full blocks and high base fees
A full block does not always mean you pay more. On EIP-1559 chains, the base fee rises when blocks are consistently more than 50% full. A single full block does not cause a spike - it is persistent demand that drives fees up. On non-1559 chains like Bitcoin, full blocks simply mean you compete directly with other transactions for a fixed number of slots, and the fee you pay is whatever the market clears at that moment.
In practice, a full block means your transaction will be delayed unless you pay a competitive fee. The delay can be a few seconds, several minutes, or many hours depending on how long the mempool stays congested.
Not financial advice. seapresale.xyz publishes market data and general information about digital assets. 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.