From 2a92eab675823f96c0b7808d08f04be6037d574e Mon Sep 17 00:00:00 2001 From: AntiochP <30642645+antiochp@users.noreply.github.com> Date: Fri, 17 Nov 2017 15:17:14 -0500 Subject: [PATCH] Spawn connect_and_req calls (#296) Avoids delays in connecting with long timeouts stalling the node. --- grin/src/seed.rs | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/grin/src/seed.rs b/grin/src/seed.rs index f89da2f6..f098a12d 100644 --- a/grin/src/seed.rs +++ b/grin/src/seed.rs @@ -197,16 +197,17 @@ impl Seeder { debug!(LOGGER, "New peer address to connect to: {}.", peer_addr); let inner_h = h.clone(); if p2p_server.peer_count() < PEER_MAX_COUNT { - connect_and_req( - capab, - p2p_store.clone(), - p2p_server.clone(), - inner_h, - peer_addr, + h.spawn( + connect_and_req( + capab, + p2p_store.clone(), + p2p_server.clone(), + inner_h, + peer_addr, + ) ) - } else { - Box::new(future::ok(())) - } + }; + Box::new(future::ok(())) }); Box::new(listener) }