The mempool.
Reading on-chain state and rescuing stuck transactions.

READ4 min·UPDATED·APPLIES TOAny country·LEVELAdvanced
For self-custody Bitcoin holders with a stuck transaction. Sources are listed at the bottom of the page; check their dates before acting.

mempool.space shows the live state of the Bitcoin network. Here is how to read it, estimate fees, understand why transactions get stuck, and use Replace-By-Fee (RBF) and Child-Pays-For-Parent (CPFP) to rescue stuck transactions.

Short answer

The mempool is the waiting room for unconfirmed Bitcoin transactions. Miners pick transactions from the mempool to include in blocks, prioritizing higher fees. Transactions are measured in virtual bytes (vBytes); fees are paid in sats per vByte. If your transaction is stuck because of low fees, RBF lets you replace it with a higher-fee version. If you received a stuck transaction, CPFP lets you boost the fee with a child transaction.

On this page
  1. Section 1 · What the mempool is
  2. Section 2 · Reading mempool.space
  3. Section 3 · RBF (Replace-By-Fee)
  4. Section 4 · CPFP (Child-Pays-For-Parent)
  5. Section 5 · Looking up your transaction

Section 1 · What the mempool is

When you broadcast a Bitcoin transaction, it enters the mempool (memory pool): the waiting area for unconfirmed transactions on every node in the network.

Miners select transactions from the mempool to include in blocks. They prioritize by fee rate. Transactions paying more sats per vByte are confirmed first.

The mempool has no fixed size. During high-demand periods (bull markets, halvingHalvingThe scheduled event, built into Bitcoin's code, that cuts the new bitcoin paid to miners per block in half. It happens every 210,000 blocks, about every four years; the April 2024 halving at block 840,000 cut it from 6.25 to 3.125 BTC, slowing the rate of new supply.Full definition events, Ordinals activity), it can contain hundreds of thousands of transactions. During low-demand periods, the mempool clears quickly and even very low fees confirm rapidly.

Section 2 · Reading mempool.space

Go to mempool.space ×DON'T TRUST, VERIFYClaim: mempool.space is the standard public mempool explorer.Verify at: mempool.space ↗ Source 1 in the list belowOpen-source. Source on GitHub. Self-hostable for privacy..

Fee-rate blocks

  • The visualization shows pending transactions grouped by fee rate.
  • Each colored block represents a future Bitcoin block.
  • Transactions paying the highest fee rates confirm in the next block (~10 min).
  • Transactions paying the lowest fee rates may wait hours or days.

Fee estimates

  • "High priority" (next block): the live rate in sats/vByte
  • "Medium priority" (~30 min): the live rate in sats/vByte
  • "Low priority" (~1 hour): the live rate in sats/vByte

Transaction size

  • Transactions are measured in virtual bytes (vBytes).
  • A simple 1-input, 2-output transaction: approximately 140-200 vBytes.
  • Adding inputs (spending multiple UTXOsUnspent Transaction Output (UTXO)A piece of bitcoin you received and have not yet spent, like a separate bill in a wallet. Your balance is the total of your UTXOs. Spending uses up whole UTXOs and creates new ones, usually including change sent back to you, and each UTXO carries its own history, which matters for privacy.Full definition) increases the size and the cost.
EXAMPLE
  • Medium priority: 10 sats/vByte
  • Transaction size: 170 vBytes
  • Total fee: 1,700 satoshis (the dollar value depends on the current BTCBitcoin (BTC)The ticker symbol for Bitcoin, used on exchanges and in price quotes.Full definition price)

Section 3 · RBF (Replace-By-Fee)

If your transaction is stuck (low fee, not confirming), RBF lets you replace it with a higher-fee version.

Requires: the original transaction was broadcast with RBF enabled (most modern wallets do this by default), because Sparrow only offers "Increase Fee" on those transactions by default. The network no longer insists on the signal: Bitcoin Core 28.0 made full-RBF the default, so its nodes relay a higher-fee replacement whether or not the original signaled RBF.

In Sparrow Wallet

  1. Go to the transaction.
  2. Click "Increase Fee."
  3. Set the new fee rate.
  4. Sign and broadcast.

The new higher-fee transaction replaces the original in the mempool. Miners confirm the higher-fee version.

Section 4 · CPFP (Child-Pays-For-Parent)

If you received a transaction that is stuck, you cannot use RBF (you did not create the original). CPFP lets you create a new transaction (the "child") spending the unconfirmed output, with a high enough fee to incentivize miners to confirm both the parent and child together.

Two ways to rescue a stuck transaction
You sent it: RBF
OriginalLow fee, stuckNeeds RBF enabled at broadcast; gets replaced
ReplacementHigher-fee versionReplaces the original in the mempool
Miners confirm the higher-fee version
You received it: CPFP
Parent1 sat/vByte, stuckYou did not create it, so no RBF
ChildPays 15 sats/vByteCombined fee rate is above miners' threshold
Parent and child confirm together
Parent · 1 sat/vByteChild · 15 sats/vByte
If the original was broadcast with RBF enabled, the sender replaces a stuck transaction with a higher-fee version. The receiver cannot use RBF, so CPFP adds a 15 sats/vByte child that makes the 1 sat/vByte parent worth confirming, and both confirm together.

How to think about it

  1. Your incoming transaction pays 1 sat/vByte (stuck).
  2. You create a spending transaction paying 15 sats/vByte.
  3. Miners see: confirming both earns the combined fee. The combined fee rate is above their threshold.
  4. Both confirm together.

In Sparrow Wallet

Use the "Child Pays For Parent" feature in the transaction details. Sparrow's documentation walks through the exact UI.

Section 5 · Looking up your transaction

Paste your transaction ID (txid) into mempool.space to see:

  • Current confirmation status.
  • Number of confirmations (6+ is considered final for large amounts).
  • The fee you paid.
  • The UTXOs created.
  • The UTXOs spent.

Privacy note

Searching mempool.space from your own self-hosted instance is more private than using the public site. The public site logs your IP and the transaction you looked up. Set up self-hosted mempool via Umbrel or Start9. See Run a Node.

Where to go from here

Do next

Why Run a Node

Verify mempool and fee data yourself instead of trusting a block explorer.

Read next

The Lightning Network

Avoids the fee and confirmation-time problem for everyday payments entirely.

Explore further

Sources

Verify badges in the text link to these sources. Figures, rates and rules change: check each source’s date before acting on it.

  1. mempool.space. Open-source mempool explorer · mempool.space · github.com/mempool/mempool. ↩
  2. BIP 125: Opt-in Full Replace-by-Fee Signaling · github.com/bitcoin/bips.
  3. Bitcoin Core 28.0 release notes: the -mempoolfullrbf default changed from 0 to 1 · bitcoincore.org.
  4. Sparrow Wallet documentation · sparrowwallet.com/docs.

Last updated . Educational content, not financial advice. Disclosures · How pages are reviewed

Subscribe via RSS for new articles.