LCOV - code coverage report
Current view: top level - src/node - peerman_args.cpp (source / functions) Hit Total Coverage
Test: fuzz_coverage.info Lines: 11 14 78.6 %
Date: 2023-09-26 12:08:55 Functions: 5 5 100.0 %

          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           1 : void ApplyArgsManOptions(const ArgsManager& argsman, PeerManager::Options& options)
      12             : {
      13           1 :     if (auto value{argsman.GetBoolArg("-txreconciliation")}) options.reconcile_txs = *value;
      14             : 
      15           1 :     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           2 :     }
      18           2 : 
      19           1 :     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           1 :     if (auto value{argsman.GetBoolArg("-capturemessages")}) options.capture_messages = *value;
      24             : 
      25           1 :     if (auto value{argsman.GetBoolArg("-blocksonly")}) options.ignore_incoming_txs = *value;
      26           1 : }
      27             : 
      28             : } // namespace node
      29             : 

Generated by: LCOV version 1.14