Bitcoin Core  27.99.0
P2P Digital Currency
peerman_args.cpp
Go to the documentation of this file.
1 #include <node/peerman_args.h>
2 
3 #include <common/args.h>
4 #include <net_processing.h>
5 
6 #include <algorithm>
7 #include <limits>
8 
9 namespace node {
10 
12 {
13  if (auto value{argsman.GetBoolArg("-txreconciliation")}) options.reconcile_txs = *value;
14 
15  if (auto value{argsman.GetIntArg("-maxorphantx")}) {
16  options.max_orphan_txs = uint32_t((std::clamp<int64_t>(*value, 0, std::numeric_limits<uint32_t>::max())));
17  }
18 
19  if (auto value{argsman.GetIntArg("-blockreconstructionextratxn")}) {
20  options.max_extra_txs = uint32_t((std::clamp<int64_t>(*value, 0, std::numeric_limits<uint32_t>::max())));
21  }
22 
23  if (auto value{argsman.GetBoolArg("-capturemessages")}) options.capture_messages = *value;
24 
25  if (auto value{argsman.GetBoolArg("-blocksonly")}) options.ignore_incoming_txs = *value;
26 }
27 
28 } // namespace node
29 
if(!SetupNetworking())
int64_t GetIntArg(const std::string &strArg, int64_t nDefault) const
Return integer argument or default value.
Definition: args.cpp:480
bool GetBoolArg(const std::string &strArg, bool fDefault) const
Return boolean argument or default value.
Definition: args.cpp:505
Definition: init.h:25
util::Result< void > ApplyArgsManOptions(const ArgsManager &args, BlockManager::Options &opts)
bool reconcile_txs
Whether transaction reconciliation protocol is enabled.
uint32_t max_extra_txs
Number of non-mempool transactions to keep around for block reconstruction.
uint32_t max_orphan_txs
Maximum number of orphan transactions kept in memory.
bool ignore_incoming_txs
Whether this node is running in -blocksonly mode.
bool capture_messages
Whether all P2P messages are captured to disk.