aboutsummaryrefslogtreecommitdiff
path: root/src/init.cpp
diff options
context:
space:
mode:
authorstickies-v <stickies-v@protonmail.com>2023-07-25 13:07:06 +0100
committerstickies-v <stickies-v@protonmail.com>2023-07-25 14:34:15 +0100
commit8a3159728ae84cb8093e2e9fa5d2c2b0a7d545da (patch)
tree9e1edba5e74ec0144c5d86a0e1badbc5ed3f32b1 /src/init.cpp
parent5f41afcc46913dbd4b5f08e622c5f74cd1eb50a5 (diff)
downloadbitcoin-8a3159728ae84cb8093e2e9fa5d2c2b0a7d545da.tar.xz
refactor: deduplicate ignores_incoming_txs
Initialize PeerManager::Options early to avoid reading -blocksonly twice.
Diffstat (limited to 'src/init.cpp')
-rw-r--r--src/init.cpp10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/init.cpp b/src/init.cpp
index 438ac8ff24..c11f100139 100644
--- a/src/init.cpp
+++ b/src/init.cpp
@@ -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);
{
@@ -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()));
@@ -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,