diff --git a/libp2p/Host.cpp b/libp2p/Host.cpp index 9c3e629d4..e2599c1d5 100644 --- a/libp2p/Host.cpp +++ b/libp2p/Host.cpp @@ -475,9 +475,11 @@ void Host::connect(std::shared_ptr const& _p) if (!!m_nodeTable && !m_nodeTable->haveNode(_p->id)) { - clog(NetWarn) << "Aborted connect. Node not in node table."; + // connect was attempted, so try again by adding to node table m_nodeTable->addNode(*_p.get()); - return; + // abort unless peer is required + if (!_p->required) + return; } // prevent concurrently connecting to a node