Bitcoin Core  31.0.0
P2P Digital Currency
mempool_limits.h
Go to the documentation of this file.
1 // Copyright (c) 2022-present The Bitcoin Core developers
2 // Distributed under the MIT software license, see the accompanying
3 // file COPYING or http://www.opensource.org/licenses/mit-license.php.
4 #ifndef BITCOIN_KERNEL_MEMPOOL_LIMITS_H
5 #define BITCOIN_KERNEL_MEMPOOL_LIMITS_H
6 
7 #include <policy/policy.h>
8 
9 #include <cstdint>
10 
11 namespace kernel {
18 struct MemPoolLimits {
24  int64_t ancestor_count{DEFAULT_ANCESTOR_LIMIT};
26  int64_t descendant_count{DEFAULT_DESCENDANT_LIMIT};
27 
31  static constexpr MemPoolLimits NoLimits()
32  {
33  int64_t no_limit{std::numeric_limits<int64_t>::max()};
34  return {std::numeric_limits<unsigned>::max(), no_limit, no_limit, no_limit};
35  }
36 };
37 } // namespace kernel
38 
39 #endif // BITCOIN_KERNEL_MEMPOOL_LIMITS_H
unsigned cluster_count
The maximum number of transactions in a cluster.
Options struct containing limit options for a CTxMemPool.
int64_t cluster_size_vbytes
The maximum allowed size in virtual bytes of a cluster.
static constexpr unsigned int DEFAULT_CLUSTER_SIZE_LIMIT_KVB
Maximum size of cluster in virtual kilobytes.
Definition: policy.h:73
static constexpr unsigned int DEFAULT_CLUSTER_LIMIT
Maximum number of transactions per cluster (default)
Definition: policy.h:71