diff options
author | glozow <gloriajzhao@gmail.com> | 2021-07-16 10:29:11 +0100 |
---|---|---|
committer | glozow <gloriajzhao@gmail.com> | 2021-11-29 12:46:58 +0000 |
commit | 9b2fdca7f03911ac40fe0f8a0b5da534bee4554b (patch) | |
tree | 8ac96fe74605aaf0d0288ef6ae25b0ddb3bb6435 /src/policy/packages.h | |
parent | 8ae4ba481ce8f7da173bef24432729c87a36cb70 (diff) | |
download | bitcoin-9b2fdca7f03911ac40fe0f8a0b5da534bee4554b.tar.xz |
[packages] add static IsChildWithParents function
Diffstat (limited to 'src/policy/packages.h')
-rw-r--r-- | src/policy/packages.h | 6 |
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 |