doc: truc packages allow sub min feerate transactions
What changed, and why it matters
This commit only updates documentation. It clarifies that a specific new type of Bitcoin transaction (TRUC transactions, defined in BIP-431) is allowed to have a lower fee than normally required, as long as the overall package of transactions meets the fee requirements. No code behavior was changed.
No security action required. Review the documentation change for accuracy if desired.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The commit modifies doc/policy/packages.md to add a note that the existing rule—package feerate cannot be used to satisfy the minimum relay feerate for individual transactions—does not apply to TRUC (Topologically Restricted Until Confirmation) transactions. For TRUC transactions, an individual transaction may be below the mempool minimum relay feerate if it is part of a package that meets mempool feerate requirements. This is a documentation-only change; no validation, mempool, or consensus code was altered.
Changed components
doc/policy/packages.mdInspect captured patch +4 / −1
diff --git a/doc/policy/packages.md b/doc/policy/packages.md
index a4d4cb07..7522a984 100644
--- a/doc/policy/packages.md
+++ b/doc/policy/packages.md
@@ -116,7 +116,10 @@ rejected from the mempool when transaction volume is high and the mempool minimu
Note: Package feerate cannot be used to meet the minimum relay feerate (`-minrelaytxfee`)
requirement. For example, if the mempool minimum feerate is 5sat/vB and the minimum relay feerate is
set to 5sat/vB, a 1sat/vB parent transaction with a high-feerate child will not be accepted, even if
-submitted as a package.
+submitted as a package. Note that this rule does not apply to
+[TRUC transactions](https://github.com/bitcoin/bips/blob/master/bip-0431.mediawiki) as an individual
+TRUC transaction is permitted to be below the mempool min relay feerate, assuming it is considered within
+a package that meets the mempool's feerate requirements.
*Rationale*: Avoid situations in which the mempool contains non-bumped transactions below min relay
feerate (which we consider to have pay 0 fees and thus receiving free relay). While package
Why this scored 15/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.