Johoe's Bitcoin Mempool Statistics
This page needs JavaScript to create the graphs and dynamically load the mempool data from the server.
: : : :

This page shows the unconfirmed transactions, also known as the transactions in the mempool. These transactions haven't been written to the block chain yet and kept in the volatile memory. This page gives a real-time view and shows how the mempool evolves over the time. The transactions are colored by the fee rate: the amount of fee they pay per virtual bytegas price they pay. The data on this page is generated from my full node and is updated every minute. In decentralized cryptocurrencies there is no global transaction mempool. Every node keeps its own set of unconfirmed transactions that it has seen. The mempool is also cleared when I reboot my node.

The data is colored by fee rate given in satoshi per bytesalso known as gas price. The lowest colored stripe is for transactions that pay the lowest fee. Higher fee transactions are stacked on top of it. Since miners prefer high fee transactions, a new block usually only removes the top-most 1 MB worth of transactons from the queue. If a colored stripe persists over several hours without getting smaller, this means that transactions using this fee rate are not confirmed during this time, because there are higher paying transactions that take precedence.

The horizontal axis is time and you can choose the range from the last 2h to all. The vertical axis of the chart can be switched between count, fee, and weight. In the weight chart the height of the graph reflects the total transaction sizegas limit instead of the number of transactions. If a stripe on the weight chart is much bigger than on the count chart, the transactions in this stripe are largermore computation demanding than the average. Similarly, in the fee chart, the height reflects the total amount of fee the pending transactions pay.

You can click on some fee rate in the legend to hide all fee rates below that level. This way you can see better how many transactions are competing with that fee level.

Note that sizes include the segwit discount. This means that the graphs show virtual byte (weight divided by four). For segwit transactions, the real size of the transaction is a bit larger than the virtual size. A block will always take at most 1 vMB from the mempool, even if it is bigger than 1 MB, and the weight diagram shows the size in vbyte (with the segwit discount included). The segwit discount is also included when computing the fee rate for a transaction. In case a transaction pays exactly the fee that defines the boundary between stripes, it is included in the higher stripe. Free transactions are not included, even if they make it into the mempool.

The default mempool of a Bitcoin node is 300 MB, but the size is computed differently: there is no segwit discount and small transactions take more space in the mempool than they take when they are written into a block. Therefore, the default limit of 300 MB corresponds to 50-120 vMB, depending on the shape of the transactions.

Note that transactions that are dependent on lower fee transactions are put in the lower fee stripe. The top-most fee stripe contains only the transactions that pay the highest gas price and that can be mined, so miners will usually choose these transactions first. The statistics shows the maximum gas usage and the maximum gas price for the transactions; they may use less gas and pay less fee when they are mined, depending on the exact computations performed and the base fee at the time. The maximum miner tip is not considered at all in this statistics. Some very high gas transactions are excluded, since they distort the statistics and cannot be easily mined.

Donation Address

Thanks to your generous donations, I can run the site and recoup my hosting costs without any ads or user tracking. Please consider making a small donation once a year. You can switch to the currency you prefer. You can also donate with Lightning to save transaction fees. The right QR code is for wallets supporting lnurl, the button in the middle should work with every lightning wallet. You can also donate on layer 2 like Arbitrum or Optimism sending to the same address.

(old bitcoin:32qSSph68dpGcsJissY4xnZKNHVWaL7Eq6)
or pay with lightning, via lnurl, or to

(old bitcoincash:1PVsQJLe68sknbrugMU57jDgDnAbpn7Tru)
or pay to (OpenAlias).

ethereum: (ENS)
This page is using free software. All statistics are generated by running my own full nodes.
Source code on github:
© 2016-2023 Jochen Hoenicke