Do All Nodes Have an Identical Mempool?

No, not all nodes have an identical mempool. While transactions are broadcast across the network, the mempool is a local cache maintained by each individual node.

Differences arise because of network latency, different minimum fee thresholds set by node operators, and the potential for transactions to be broadcast to different subsets of nodes first. However, the goal is for all valid, high-fee transactions to eventually propagate widely.

How Does the Geographic Distribution of Nodes Affect Block Propagation?
What Is the Difference between a Local Bottom and a Cycle Bottom in Cryptocurrency Markets?
What Is a ‘Relay Network’ and How Does It Aim to Reduce Block Propagation Delay?
How Does a Node’s Mempool Size Limit Influence Its RBF Relay Policy?
What Is the Trade-off between Data Latency and Data Security in Oracle Design?
What Is the Difference between a Node’s Mempool and the Global Set of Unconfirmed Transactions?
How Do Different Nodes Manage Their Own Local Mempools?
Does a pool’S Software Client (the Miner’s Program) Have Any Features to Mitigate the Effects of High Latency?

Glossar