Node Operations
Mempool Policy
Last reviewed 2026-09-21Source: Bitcoin Core policy documentation; BIP 125 (RBF), BIP 431 (TRUC)Relay policy is not consensus and changes between Bitcoin Core releases; the rules described are those of current releases.
Policy is not consensus
A consensus rule is a rule that every node must enforce for the chain to stay in agreement. If a block violates one, the node rejects the block, and a miner that produced it loses the reward. A policy rule is a rule a node applies to the transactions it accepts into its mempool and relays to its peers. If a transaction violates one, the node declines to pass it on, but nothing about the chain is decided by that refusal.
The distinction has a concrete consequence. A transaction that a node refuses to relay can still be included in a block by a miner, and if it is, every node will accept the block because the transaction is valid under consensus. The refusing node's policy did not prevent the transaction; it only meant that the node was not the one to pass it along. Policy shapes what gets to miners, not what the chain accepts.
This is why the relay rules are described as local. Each node chooses its own, and the network functions because the choices overlap enough for transactions to propagate. A node with unusually strict policy will relay less and may see fewer transactions, but it remains a fully valid node.
The rules a node applies
The most familiar policy rule is the minimum relay fee. A node declines to relay a transaction whose fee rate is below a threshold it sets, which protects it from being used to propagate transactions that have no prospect of confirmation. The threshold is a policy choice, not a consensus rule, and a miner is free to include a lower-fee transaction if it wants to.
A second family of rules concerns standardness. A transaction can be valid under consensus and still be non-standard, meaning that the default policy will not relay it. Examples include transactions with unusual script patterns, very large numbers of signature operations, or outputs below the dust threshold. These rules exist to limit the resources a transaction can consume and to keep the set of relayed transactions predictable.
A third family concerns replacement. BIP 125 defines the rules a replacement transaction must satisfy for a node to accept it in place of one already in its mempool, including a higher fee and a limit on how many replacements are permitted. The RBF and CPFP page covers the fee-bumping strategies these rules enable.
Why nodes can disagree
Because policy is local, two nodes can hold different views of which transactions are pending. A node with a higher minimum relay fee will have a smaller mempool than one with a lower threshold, and a node that has been running longer may hold transactions that a freshly started node has never seen. The mempool is not a single global pool; it is a collection of overlapping local views.
This is why a transaction can appear confirmed to one observer and absent to another, and why a wallet that queries a single node may report a different pending balance than one that queries several. The difference is not an error; it is the expected consequence of local policy. The mempool page covers the structure and eviction behaviour in more detail.
The practical implication for an operator is that policy settings are a trade-off between relaying more of what the network produces and limiting the resources the node spends on transactions that may never confirm. The default settings are a reasonable starting point, and changing them is a decision worth making deliberately rather than by accident.
Sources and references
The description of the policy rules and the replacement requirements is taken from the Bitcoin Core policy documentation and the relevant BIPs.
- The relay policy rules. Bitcoin Core, Bitcoin Core policy documentation: documents the standardness rules, the minimum relay fee and the mempool acceptance criteria.
- The replacement rules. Bitcoin, BIP 125: Opt-in Full Replace-by-Fee Signaling: defines the conditions a replacement transaction must satisfy for a node to accept it.
- The dust threshold. Bitcoin Core, Bitcoin Core policy header: defines the dust limit and the other standardness constants a node applies.
Related reading
- Node OperationsRunning a Bitcoin node: what it does, what it costs, and the choices an operator makes.
- Initial Block DownloadHow a new node validates the whole chain from genesis, and why the process is deliberately slow.
- Node Storage RequirementsHow much disk a node needs, how pruning changes that, and what each storage mode gives up.
- Node Bandwidth & PeersWhat a node sends and receives, how peer connections are managed, and where the bandwidth goes.
- HomeThe state of Bitcoin, in reference form.
- MarketThe largest assets by market capitalisation, with Bitcoin given the lead.