MCPcopy Create free account
hub / github.com/bitcoin/bitcoin / ReadMiningArgs

Function ReadMiningArgs

src/node/mining_args.cpp:63–79  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

61}
62
63Result<BlockCreateOptions> ReadMiningArgs(const ArgsManager& args)
64{
65 BlockCreateOptions options;
66 if (const auto arg{args.GetArg("-blockmintxfee")}) {
67 std::optional<CAmount> block_min_tx_fee{ParseMoney(*arg)};
68 if (!block_min_tx_fee) return Error{AmountErrMsg("blockmintxfee", *arg)};
69 options.block_min_fee_rate = CFeeRate{*block_min_tx_fee};
70 }
71
72 if (const auto arg{args.GetBoolArg("-printpriority")}) options.print_modified_fee = *arg;
73
74 options.block_reserved_weight = args.GetArg<uint64_t>("-blockreservedweight");
75 options.block_max_weight = args.GetArg<uint64_t>("-blockmaxweight");
76
77 if (auto result{CheckMiningOptions(options, /*use_argnames=*/true)}; !result) return Error{util::ErrorString(result)};
78 return options;
79}
80
81BlockCreateOptions FlattenMiningOptions(BlockCreateOptions options)
82{

Callers 3

InitAndLoadChainstateFunction · 0.85
TestingSetupMethod · 0.85

Calls 6

ParseMoneyFunction · 0.85
AmountErrMsgFunction · 0.85
CheckMiningOptionsFunction · 0.85
ErrorStringFunction · 0.85
GetArgMethod · 0.80
GetBoolArgMethod · 0.80

Tested by 1

TestingSetupMethod · 0.68