Skip to content

Commit

Permalink
refactor: deduplicate ignores_incoming_txs
Browse files Browse the repository at this point in the history
Initialize PeerManager::Options early to avoid reading -blocksonly twice.
  • Loading branch information
stickies-v committed Jul 25, 2023
1 parent 5f41afc commit 8a31597
Showing 1 changed file with 4 additions and 6 deletions.
10 changes: 4 additions & 6 deletions src/init.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1168,7 +1168,9 @@ bool AppInitMain(NodeContext& node, interfaces::BlockAndHeaderTipInfo* tip_info)

fListen = args.GetBoolArg("-listen", DEFAULT_LISTEN);
fDiscover = args.GetBoolArg("-discover", true);
const bool ignores_incoming_txs{args.GetBoolArg("-blocksonly", DEFAULT_BLOCKSONLY)};

PeerManager::Options peerman_opts{};
ApplyArgsManOptions(args, peerman_opts);

{

Expand Down Expand Up @@ -1216,7 +1218,7 @@ bool AppInitMain(NodeContext& node, interfaces::BlockAndHeaderTipInfo* tip_info)
assert(!node.fee_estimator);
// Don't initialize fee estimation with old data if we don't relay transactions,
// as they would never get updated.
if (!ignores_incoming_txs) {
if (!peerman_opts.ignore_incoming_txs) {
bool read_stale_estimates = args.GetBoolArg("-acceptstalefeeestimates", DEFAULT_ACCEPT_STALE_FEE_ESTIMATES);
if (read_stale_estimates && (chainparams.GetChainType() != ChainType::REGTEST)) {
return InitError(strprintf(_("acceptstalefeeestimates is not supported on %s chain."), chainparams.GetChainTypeString()));
Expand Down Expand Up @@ -1539,10 +1541,6 @@ bool AppInitMain(NodeContext& node, interfaces::BlockAndHeaderTipInfo* tip_info)

ChainstateManager& chainman = *Assert(node.chainman);


PeerManager::Options peerman_opts{};
ApplyArgsManOptions(args, peerman_opts);

assert(!node.peerman);
node.peerman = PeerManager::make(*node.connman, *node.addrman,
node.banman.get(), chainman,
Expand Down

0 comments on commit 8a31597

Please sign in to comment.