How does the mechanism work?
A node checks a transaction before admitting it to its mempool. Consensus validity and mempool policy are related but different: a transaction may satisfy block rules yet fail a particular node’s relay policy.
Nodes learn about transactions through peers. Transactions can be removed, replaced under applicable policies or included in blocks. A wallet’s pending status is therefore not evidence of a reserved position in a shared queue.
It is useful to describe a node’s knowledge explicitly. A missing transaction may mean it never arrived, failed policy, was removed, conflicted with newer information or became confirmed. Those possibilities are not interchangeable. The same displayed absence cannot tell you which occurred without more context. A block provides a new set of transaction data against which validation proceeds, while the resulting accepted state determines which outputs remain unspent. Follow that state transition when deciding whether an old pending transaction can still spend its inputs. A local waiting list is helpful information, but it is neither the ledger nor an irrevocable broadcast receipt.
What would you see in an example?
Imagine a transaction reaches a node with available mempool space while another node applies a stricter effective admission threshold. Their unconfirmed sets can differ. Later, a miner includes the transaction in a valid block. A validating node checks the block even if that transaction was absent from its earlier mempool.
How do dependencies change the waiting picture?
An unconfirmed transaction can spend an output created by another unconfirmed transaction. Call them parent and child. The child cannot be validated without knowing the parent’s output amount and script. A node’s local unconfirmed graph therefore contains dependencies, rather than a simple list sorted independently by each transaction’s fee rate.
Consider invented parent and child transactions, each measuring 100 vbytes. The parent pays 100 satoshis and the child pays 900. Individually their rates are 1 and 9 sat/vB. Together they pay 1,000 satoshis across 200 vbytes, or 5 sat/vB. This arithmetic illustrates why a child’s fee can matter to selection of its ancestor. It is not a promise that a particular package is relayed or mined.
Now suppose a node has never received the parent. Receiving the child alone does not supply the missing output’s full validation context. Another node with both transactions can have a different view. Limits on dependencies, memory use and admission vary with node policy and software version. This page deliberately does not turn one implementation’s default limits into permanent network-wide rules.
When a block arrives, validation uses the relevant confirmed state and earlier transactions in that block. A node can accept a valid block containing a transaction it did not previously retain in its mempool. Conversely, a transaction accepted locally into the mempool can conflict with a later accepted block and be removed. Local admission and confirmed inclusion are distinct events.
Common misunderstandings
A pending transaction has no universal queue number. Nodes do not issue a global reservation, and time spent waiting is not itself a consensus priority. A displayed estimate describes assumptions about an evolving local view.
A transaction disappearing from a local mempool does not create new coins or necessarily prove permanent cancellation. Another node may still hold it or a miner may include it. To understand its status, distinguish local storage, conflicting spends, validity and inclusion in the chain being followed.
Check yourself
Can a node validate a block containing a transaction absent from its earlier mempool?
Reveal the answer
Yes. The block supplies the transaction data. The node checks it against the applicable block rules and chain state, rather than requiring prior mempool membership.
What does this diagram leave out?
This diagram does not show current congestion or fee rates. It cannot tell you when a specific payment will confirm. Unconfirmed dependencies and conflicts complicate transaction selection, and miner policies can differ. Use the fee lesson to understand units without turning a local observation into a network-wide promise.
Which primary sources explain the rules?
Sources: Memory pool reference; Transaction developer reference; Block chain developer guide.
Sources: Dependency and package policy.