aboutsummaryrefslogtreecommitdiff
path: root/src/policy/packages.h
diff options
context:
space:
mode:
authorglozow <gloriajzhao@gmail.com>2021-07-16 10:29:11 +0100
committerglozow <gloriajzhao@gmail.com>2021-11-29 12:46:58 +0000
commit9b2fdca7f03911ac40fe0f8a0b5da534bee4554b (patch)
tree8ac96fe74605aaf0d0288ef6ae25b0ddb3bb6435 /src/policy/packages.h
parent8ae4ba481ce8f7da173bef24432729c87a36cb70 (diff)
downloadbitcoin-9b2fdca7f03911ac40fe0f8a0b5da534bee4554b.tar.xz
[packages] add static IsChildWithParents function
Diffstat (limited to 'src/policy/packages.h')
-rw-r--r--src/policy/packages.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/policy/packages.h b/src/policy/packages.h
index 6b7ac3e450..d2744f1265 100644
--- a/src/policy/packages.h
+++ b/src/policy/packages.h
@@ -41,4 +41,10 @@ class PackageValidationState : public ValidationState<PackageValidationResult> {
*/
bool CheckPackage(const Package& txns, PackageValidationState& state);
+/** Context-free check that a package is exactly one child and its parents; not all parents need to
+ * be present, but the package must not contain any transactions that are not the child's parents.
+ * It is expected to be sorted, which means the last transaction must be the child.
+ */
+bool IsChildWithParents(const Package& package);
+
#endif // BITCOIN_POLICY_PACKAGES_H