@@ -1777,7 +1777,7 @@ void CConnman::ThreadOpenConnections(const std::vector<std::string> connect)
17771777 for (const std::string& strAddr : connect)
17781778 {
17791779 CAddress addr (CService (), NODE_NONE);
1780- OpenNetworkConnection (addr, false , nullptr , strAddr.c_str (), false , false , ConnectionType::MANUAL);
1780+ OpenNetworkConnection (addr, false , nullptr , strAddr.c_str (), false , ConnectionType::MANUAL);
17811781 for (int i = 0 ; i < 10 && i < nLoop; i++)
17821782 {
17831783 if (!interruptNet.sleep_for (std::chrono::milliseconds (500 )))
@@ -1943,7 +1943,8 @@ void CConnman::ThreadOpenConnections(const std::vector<std::string> connect)
19431943 // well for sanity.)
19441944 bool block_relay_only = nOutboundBlockRelay < m_max_outbound_block_relay && !fFeeler && nOutboundFullRelay >= m_max_outbound_full_relay;
19451945
1946- OpenNetworkConnection (addrConnect, (int )setConnected.size () >= std::min (nMaxConnections - 1 , 2 ), &grant, nullptr , false , fFeeler , ConnectionType::OUTBOUND, block_relay_only);
1946+ ConnectionType conn_type = (fFeeler ? ConnectionType::FEELER : ConnectionType::OUTBOUND);
1947+ OpenNetworkConnection (addrConnect, (int )setConnected.size () >= std::min (nMaxConnections - 1 , 2 ), &grant, nullptr , false , conn_type, block_relay_only);
19471948 }
19481949 }
19491950}
@@ -2018,7 +2019,7 @@ void CConnman::ThreadOpenAddedConnections()
20182019 }
20192020 tried = true ;
20202021 CAddress addr (CService (), NODE_NONE);
2021- OpenNetworkConnection (addr, false , &grant, info.strAddedNode .c_str (), false , false , ConnectionType::MANUAL);
2022+ OpenNetworkConnection (addr, false , &grant, info.strAddedNode .c_str (), false , ConnectionType::MANUAL);
20222023 if (!interruptNet.sleep_for (std::chrono::milliseconds (500 )))
20232024 return ;
20242025 }
@@ -2030,7 +2031,7 @@ void CConnman::ThreadOpenAddedConnections()
20302031}
20312032
20322033// if successful, this moves the passed grant to the constructed node
2033- void CConnman::OpenNetworkConnection (const CAddress& addrConnect, bool fCountFailure , CSemaphoreGrant *grantOutbound, const char *pszDest, bool m_addr_fetch, bool fFeeler , ConnectionType conn_type, bool block_relay_only)
2034+ void CConnman::OpenNetworkConnection (const CAddress& addrConnect, bool fCountFailure , CSemaphoreGrant *grantOutbound, const char *pszDest, bool m_addr_fetch, ConnectionType conn_type, bool block_relay_only)
20342035{
20352036 assert (conn_type != ConnectionType::INBOUND);
20362037
@@ -2059,8 +2060,6 @@ void CConnman::OpenNetworkConnection(const CAddress& addrConnect, bool fCountFai
20592060 grantOutbound->MoveTo (pnode->grantOutbound );
20602061 if (m_addr_fetch)
20612062 pnode->m_addr_fetch = true ;
2062- if (fFeeler )
2063- pnode->fFeeler = true ;
20642063
20652064 m_msgproc->InitializeNode (pnode);
20662065 {
@@ -2738,6 +2737,7 @@ CNode::CNode(NodeId idIn, ServiceFlags nLocalServicesIn, int nMyStartingHeightIn
27382737 : nTimeConnected(GetSystemTimeInSeconds()),
27392738 addr(addrIn),
27402739 addrBind(addrBindIn),
2740+ fFeeler(conn_type_in == ConnectionType::FEELER),
27412741 m_manual_connection(conn_type_in == ConnectionType::MANUAL),
27422742 fInbound(conn_type_in == ConnectionType::INBOUND),
27432743 nKeyedNetGroup(nKeyedNetGroupIn),
0 commit comments