From 6c5f19d9c4d267c54f4dbc4f9d65370ff1e0625b Mon Sep 17 00:00:00 2001 From: glozow Date: Wed, 26 May 2021 18:08:55 +0100 Subject: [PATCH] [package] static_assert max package size >= max tx size --- src/policy/packages.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/policy/packages.h b/src/policy/packages.h index 4b1463dcb3..aef4066023 100644 --- a/src/policy/packages.h +++ b/src/policy/packages.h @@ -6,6 +6,7 @@ #define BITCOIN_POLICY_PACKAGES_H #include +#include #include #include @@ -14,6 +15,7 @@ static constexpr uint32_t MAX_PACKAGE_COUNT{25}; /** Default maximum total virtual size of transactions in a package in KvB. */ static constexpr uint32_t MAX_PACKAGE_SIZE{101}; +static_assert(MAX_PACKAGE_SIZE * WITNESS_SCALE_FACTOR * 1000 >= MAX_STANDARD_TX_WEIGHT); /** 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.