2525#include < node/blockstorage.h>
2626#include < node/timeoffsets.h>
2727#include < node/txreconciliation.h>
28+ #include < node/warnings.h>
2829#include < policy/fees.h>
2930#include < policy/policy.h>
3031#include < policy/settings.h>
@@ -489,7 +490,7 @@ class PeerManagerImpl final : public PeerManager
489490public:
490491 PeerManagerImpl (CConnman& connman, AddrMan& addrman,
491492 BanMan* banman, ChainstateManager& chainman,
492- CTxMemPool& pool, Options opts);
493+ CTxMemPool& pool, node::Warnings& warnings, Options opts);
493494
494495 /* * Overridden from CValidationInterface. */
495496 void BlockConnected (ChainstateRole role, const std::shared_ptr<const CBlock>& pblock, const CBlockIndex* pindexConnected) override
@@ -790,7 +791,8 @@ class PeerManagerImpl final : public PeerManager
790791 /* * Next time to check for stale tip */
791792 std::chrono::seconds m_stale_tip_check_time GUARDED_BY (cs_main){0s};
792793
793- TimeOffsets m_outbound_time_offsets;
794+ node::Warnings& m_warnings;
795+ TimeOffsets m_outbound_time_offsets{m_warnings};
794796
795797 const Options m_opts;
796798
@@ -2042,14 +2044,14 @@ std::optional<std::string> PeerManagerImpl::FetchBlock(NodeId peer_id, const CBl
20422044
20432045std::unique_ptr<PeerManager> PeerManager::make (CConnman& connman, AddrMan& addrman,
20442046 BanMan* banman, ChainstateManager& chainman,
2045- CTxMemPool& pool, Options opts)
2047+ CTxMemPool& pool, node::Warnings& warnings, Options opts)
20462048{
2047- return std::make_unique<PeerManagerImpl>(connman, addrman, banman, chainman, pool, opts);
2049+ return std::make_unique<PeerManagerImpl>(connman, addrman, banman, chainman, pool, warnings, opts);
20482050}
20492051
20502052PeerManagerImpl::PeerManagerImpl (CConnman& connman, AddrMan& addrman,
20512053 BanMan* banman, ChainstateManager& chainman,
2052- CTxMemPool& pool, Options opts)
2054+ CTxMemPool& pool, node::Warnings& warnings, Options opts)
20532055 : m_rng{opts.deterministic_rng },
20542056 m_fee_filter_rounder{CFeeRate{DEFAULT_MIN_RELAY_TX_FEE}, m_rng},
20552057 m_chainparams (chainman.GetParams()),
@@ -2058,6 +2060,7 @@ PeerManagerImpl::PeerManagerImpl(CConnman& connman, AddrMan& addrman,
20582060 m_banman(banman),
20592061 m_chainman(chainman),
20602062 m_mempool(pool),
2063+ m_warnings{warnings},
20612064 m_opts{opts}
20622065{
20632066 // While Erlay support is incomplete, it must be enabled explicitly via -txreconciliation.
0 commit comments