aboutsummaryrefslogtreecommitdiff
path: root/doc/policy/packages.md
diff options
context:
space:
mode:
authorglozow <gloriajzhao@gmail.com>2022-11-03 12:36:12 +0000
committerGreg Sanders <gsanders87@gmail.com>2024-05-23 12:08:46 -0400
commitcbbfe719b223b9e05398227cef68c99eb97670bd (patch)
tree25b2d9540161250119b4a732fb85be503a7098f4 /doc/policy/packages.md
parent69f7ab05bafec1cf06fd7a58351f78e32bbfa2cf (diff)
downloadbitcoin-cbbfe719b223b9e05398227cef68c99eb97670bd.tar.xz
cpfp carveout is excluded in packages
The behavior is not new, but this rule exits earlier than before. Previously, a carve out could have been granted in PreChecks() but then nullified in PackageMempoolChecks() when CheckPackageLimits() is called with the default limits.
Diffstat (limited to 'doc/policy/packages.md')
-rw-r--r--doc/policy/packages.md9
1 files changed, 7 insertions, 2 deletions
diff --git a/doc/policy/packages.md b/doc/policy/packages.md
index dba270e494..7e983221c5 100644
--- a/doc/policy/packages.md
+++ b/doc/policy/packages.md
@@ -48,8 +48,13 @@ The following rules are enforced for all packages:
heavily connected, i.e. some transaction in the package is the ancestor or descendant of all
the other transactions.
-The following rules are only enforced for packages to be submitted to the mempool (not enforced for
-test accepts):
+* [CPFP Carve Out](./mempool-limits.md#CPFP-Carve-Out) is disabled in packaged contexts. (#21800)
+
+ - *Rationale*: This carve out cannot be accurately applied when there are multiple transactions'
+ ancestors and descendants being considered at the same time.
+
+The following rules are only enforced for packages to be submitted to the mempool (not
+enforced for test accepts):
* Packages must be child-with-unconfirmed-parents packages. This also means packages must contain at
least 2 transactions. (#22674)