diff --git a/src/policy/packages.h b/src/policy/packages.h --- a/src/policy/packages.h +++ b/src/policy/packages.h @@ -6,10 +6,17 @@ #define BITCOIN_POLICY_PACKAGES_H #include +#include #include #include +/** Default maximum number of transactions in a package. */ +static constexpr uint32_t MAX_PACKAGE_COUNT{50}; +/** Default maximum total size of transactions in a package in KB. */ +static constexpr uint32_t MAX_PACKAGE_SIZE{101}; +static_assert(MAX_PACKAGE_SIZE * 1000 >= MAX_STANDARD_TX_SIZE); + /** * A "reason" why a package was invalid. It may be that one or more of the * included transactions is invalid or the package itself violates our rules. diff --git a/src/test/txvalidation_tests.cpp b/src/test/txvalidation_tests.cpp --- a/src/test/txvalidation_tests.cpp +++ b/src/test/txvalidation_tests.cpp @@ -5,6 +5,8 @@ #include #include #include +#include +#include #include #include