Add new (unused) limits for cluster size/count

This commit is contained in:
Suhas Daftuar
2023-09-21 06:17:40 -04:00
parent 838d7e3553
commit 34e32985e8
4 changed files with 20 additions and 1 deletions

View File

@@ -16,6 +16,10 @@ namespace kernel {
* Most of the time, this struct should be referenced as CTxMemPool::Limits.
*/
struct MemPoolLimits {
//! The maximum number of transactions in a cluster
unsigned cluster_count{DEFAULT_CLUSTER_LIMIT};
//! The maximum allowed size in virtual bytes of a cluster.
int64_t cluster_size_vbytes{DEFAULT_CLUSTER_SIZE_LIMIT_KVB * 1'000};
//! The maximum allowed number of transactions in a package including the entry and its ancestors.
int64_t ancestor_count{DEFAULT_ANCESTOR_LIMIT};
//! The maximum allowed size in virtual bytes of an entry and its ancestors within a package.
@@ -31,7 +35,7 @@ struct MemPoolLimits {
static constexpr MemPoolLimits NoLimits()
{
int64_t no_limit{std::numeric_limits<int64_t>::max()};
return {no_limit, no_limit, no_limit, no_limit};
return {std::numeric_limits<unsigned>::max(), no_limit, no_limit, no_limit, no_limit, no_limit};
}
};
} // namespace kernel