Skip to content

Commit bd59bda

Browse files
committed
[net processing] Move -blockreconstructionextratxn to PeerManager::Options
1 parent 567c4e0 commit bd59bda

File tree

3 files changed

+8
-4
lines changed

3 files changed

+8
-4
lines changed

src/net_processing.cpp

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1649,13 +1649,12 @@ bool PeerManagerImpl::GetNodeStateStats(NodeId nodeid, CNodeStateStats& stats) c
16491649

16501650
void PeerManagerImpl::AddToCompactExtraTransactions(const CTransactionRef& tx)
16511651
{
1652-
size_t max_extra_txn = gArgs.GetIntArg("-blockreconstructionextratxn", DEFAULT_BLOCK_RECONSTRUCTION_EXTRA_TXN);
1653-
if (max_extra_txn <= 0)
1652+
if (m_opts.max_extra_txs <= 0)
16541653
return;
16551654
if (!vExtraTxnForCompact.size())
1656-
vExtraTxnForCompact.resize(max_extra_txn);
1655+
vExtraTxnForCompact.resize(m_opts.max_extra_txs);
16571656
vExtraTxnForCompact[vExtraTxnForCompactIt] = std::make_pair(tx->GetWitnessHash(), tx);
1658-
vExtraTxnForCompactIt = (vExtraTxnForCompactIt + 1) % max_extra_txn;
1657+
vExtraTxnForCompactIt = (vExtraTxnForCompactIt + 1) % m_opts.max_extra_txs;
16591658
}
16601659

16611660
void PeerManagerImpl::Misbehaving(Peer& peer, int howmuch, const std::string& message)

src/net_processing.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ class PeerManager : public CValidationInterface, public NetEventsInterface
5050
bool ignore_incoming_txs{DEFAULT_BLOCKSONLY};
5151
bool reconcile_txs{DEFAULT_TXRECONCILIATION_ENABLE};
5252
uint32_t max_orphan_txs{DEFAULT_MAX_ORPHAN_TRANSACTIONS};
53+
size_t max_extra_txs{DEFAULT_BLOCK_RECONSTRUCTION_EXTRA_TXN};
5354
};
5455

5556
static std::unique_ptr<PeerManager> make(CConnman& connman, AddrMan& addrman,

src/node/peerman_args.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@ void ApplyArgsManOptions(const ArgsManager& argsman, PeerManager::Options& optio
1212
if (auto value{argsman.GetIntArg("-maxorphantx")}) {
1313
options.max_orphan_txs = uint32_t(std::max(int64_t{0}, *value));
1414
}
15+
16+
if (auto value{argsman.GetIntArg("-blockreconstructionextratxn")}) {
17+
options.max_extra_txs = size_t(std::max(int64_t{0}, *value));
18+
}
1519
}
1620

1721
} // namespace node

0 commit comments

Comments
 (0)