diff --git a/src/net.cpp b/src/net.cpp index e18128dc1c5..fd1cb3e64a2 100644 --- a/src/net.cpp +++ b/src/net.cpp @@ -2748,7 +2748,6 @@ CNode::CNode(NodeId idIn, ServiceFlags nLocalServicesIn, int nMyStartingHeightIn // Don't relay addr messages to peers that we connect to as block-relay-only // peers (to prevent adversaries from inferring these links from addr // traffic). - m_addr_known{conn_type_in == ConnectionType::BLOCK_RELAY ? nullptr : MakeUnique(5000, 0.001)}, id(idIn), nLocalHostNonce(nLocalHostNonceIn), nLocalServices(nLocalServicesIn), @@ -2759,6 +2758,7 @@ CNode::CNode(NodeId idIn, ServiceFlags nLocalServicesIn, int nMyStartingHeightIn hashContinue = uint256(); if (conn_type_in != ConnectionType::BLOCK_RELAY) { m_tx_relay = MakeUnique(); + m_addr_known = MakeUnique(5000, 0.001); } for (const std::string &msg : getAllNetMessageTypes()) diff --git a/src/net.h b/src/net.h index 21ee6e72a9c..d3a423fd13a 100644 --- a/src/net.h +++ b/src/net.h @@ -799,7 +799,7 @@ public: // flood relay std::vector vAddrToSend; - const std::unique_ptr m_addr_known; + std::unique_ptr m_addr_known = nullptr; bool fGetAddr{false}; std::chrono::microseconds m_next_addr_send GUARDED_BY(cs_sendProcessing){0}; std::chrono::microseconds m_next_local_addr_send GUARDED_BY(cs_sendProcessing){0};