mirror of
https://github.com/bitcoin/bitcoin.git
synced 2026-06-06 03:02:37 +02:00
Merge bitcoin/bitcoin#33892: policy: allow <minrelay txns in package context if paid for by cpfp
e44dec027cadd release note about supporing non-TRUC <minrelay txns (Greg Sanders)1488315d76policy: Allow any transaction version with < minrelay (Greg Sanders) Pull request description: Prior to cluster mempool, a policy was in place that disallowed non-TRUC transactions from being TX_RECONSIDERABLE in a package setting if it was below minrelay. This was meant to simplify reasoning about mempool trimming requirements with non-trivial transaction topologies in the mempool. This is no longer a concern post-cluster mempool, so this is relaxed. In effect, this makes 0-value parent transactions relayable through the network without the TRUC restrictions and thus the anti-pinning protections. ACKs for top commit: ajtowns: ACKe44dec027c- lgtm ismaelsadeeq: ACKe44dec027cTree-SHA512: 6fd1a2429c55ca844d9bd669ea797e29eca3f544f0b5d3484743d3c1cdf4364f7c7a058aaf707bcfd94b84c621bea03228cb39487cbc23912b9e0980a1e5b451
This commit is contained in:
@@ -99,14 +99,6 @@ submitted as a package.
|
||||
transaction (i.e. in which a replacement transaction with a higher fee cannot be signed) being
|
||||
rejected from the mempool when transaction volume is high and the mempool minimum feerate rises.
|
||||
|
||||
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. 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
|
||||
submission would ensure these transactions are bumped at the time of entry, it is not guaranteed
|
||||
|
||||
8
doc/release-notes-33892.md
Normal file
8
doc/release-notes-33892.md
Normal file
@@ -0,0 +1,8 @@
|
||||
P2P and network changes
|
||||
-----------------------
|
||||
|
||||
- Transactions participating in one-parent-one-child package relay can now have the parent
|
||||
with a feerate lower than the `-minrelaytxfee` feerate, even 0 fee. This expands the change
|
||||
from 28.0 to also cover packages of non-TRUC transactions. Note that in general the
|
||||
package child can have additional unconfirmed parents, but they must already be
|
||||
in-mempool for the new package to be relayed. (#33892)
|
||||
Reference in New Issue
Block a user