Branch data Line data Source code
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 : : 11 : 0 : void ApplyArgsManOptions(const ArgsManager& argsman, PeerManager::Options& options) 12 : : { 13 [ # # ][ # # ]: 0 : if (auto value{argsman.GetBoolArg("-txreconciliation")}) options.reconcile_txs = *value; [ # # ] 14 : : 15 [ # # ][ # # ]: 0 : if (auto value{argsman.GetIntArg("-maxorphantx")}) { [ # # ] 16 : 0 : options.max_orphan_txs = uint32_t((std::clamp<int64_t>(*value, 0, std::numeric_limits<uint32_t>::max()))); 17 : 0 : } 18 : : 19 [ # # ][ # # ]: 0 : if (auto value{argsman.GetIntArg("-blockreconstructionextratxn")}) { [ # # ] 20 : 0 : options.max_extra_txs = uint32_t((std::clamp<int64_t>(*value, 0, std::numeric_limits<uint32_t>::max()))); 21 : 0 : } 22 : : 23 [ # # ][ # # ]: 0 : if (auto value{argsman.GetBoolArg("-capturemessages")}) options.capture_messages = *value; [ # # ] 24 : : 25 [ # # ][ # # ]: 0 : if (auto value{argsman.GetBoolArg("-blocksonly")}) options.ignore_incoming_txs = *value; [ # # ] 26 : 0 : } 27 : : 28 : : } // namespace node 29 : :