25
25
#include < node/blockstorage.h>
26
26
#include < node/timeoffsets.h>
27
27
#include < node/txreconciliation.h>
28
+ #include < node/warnings.h>
28
29
#include < policy/fees.h>
29
30
#include < policy/policy.h>
30
31
#include < policy/settings.h>
@@ -489,7 +490,7 @@ class PeerManagerImpl final : public PeerManager
489
490
public:
490
491
PeerManagerImpl (CConnman& connman, AddrMan& addrman,
491
492
BanMan* banman, ChainstateManager& chainman,
492
- CTxMemPool& pool, Options opts);
493
+ CTxMemPool& pool, node::Warnings& warnings, Options opts);
493
494
494
495
/* * Overridden from CValidationInterface. */
495
496
void BlockConnected (ChainstateRole role, const std::shared_ptr<const CBlock>& pblock, const CBlockIndex* pindexConnected) override
@@ -790,7 +791,8 @@ class PeerManagerImpl final : public PeerManager
790
791
/* * Next time to check for stale tip */
791
792
std::chrono::seconds m_stale_tip_check_time GUARDED_BY (cs_main){0s};
792
793
793
- TimeOffsets m_outbound_time_offsets;
794
+ node::Warnings& m_warnings;
795
+ TimeOffsets m_outbound_time_offsets{m_warnings};
794
796
795
797
const Options m_opts;
796
798
@@ -2042,14 +2044,14 @@ std::optional<std::string> PeerManagerImpl::FetchBlock(NodeId peer_id, const CBl
2042
2044
2043
2045
std::unique_ptr<PeerManager> PeerManager::make (CConnman& connman, AddrMan& addrman,
2044
2046
BanMan* banman, ChainstateManager& chainman,
2045
- CTxMemPool& pool, Options opts)
2047
+ CTxMemPool& pool, node::Warnings& warnings, Options opts)
2046
2048
{
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);
2048
2050
}
2049
2051
2050
2052
PeerManagerImpl::PeerManagerImpl (CConnman& connman, AddrMan& addrman,
2051
2053
BanMan* banman, ChainstateManager& chainman,
2052
- CTxMemPool& pool, Options opts)
2054
+ CTxMemPool& pool, node::Warnings& warnings, Options opts)
2053
2055
: m_rng{opts.deterministic_rng },
2054
2056
m_fee_filter_rounder{CFeeRate{DEFAULT_MIN_RELAY_TX_FEE}, m_rng},
2055
2057
m_chainparams (chainman.GetParams()),
@@ -2058,6 +2060,7 @@ PeerManagerImpl::PeerManagerImpl(CConnman& connman, AddrMan& addrman,
2058
2060
m_banman(banman),
2059
2061
m_chainman(chainman),
2060
2062
m_mempool(pool),
2063
+ m_warnings{warnings},
2061
2064
m_opts{opts}
2062
2065
{
2063
2066
// While Erlay support is incomplete, it must be enabled explicitly via -txreconciliation.
0 commit comments