From 2bd99faee3076cef3c5f9c0214a17437c61f6474 Mon Sep 17 00:00:00 2001 From: Matthias Seitz Date: Tue, 30 Jul 2024 01:40:47 +0200 Subject: [PATCH] perf: use try_join_all when resolving bootnodes (#9886) --- crates/net/network/src/manager.rs | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/crates/net/network/src/manager.rs b/crates/net/network/src/manager.rs index 2048989ef7..8832923f9c 100644 --- a/crates/net/network/src/manager.rs +++ b/crates/net/network/src/manager.rs @@ -202,11 +202,8 @@ impl NetworkManager { let listener_addr = incoming.local_address(); // resolve boot nodes - let mut resolved_boot_nodes = vec![]; - for record in &boot_nodes { - let resolved = record.resolve().await?; - resolved_boot_nodes.push(resolved); - } + let resolved_boot_nodes = + futures::future::try_join_all(boot_nodes.iter().map(|record| record.resolve())).await?; if let Some(disc_config) = discovery_v4_config.as_mut() { // merge configured boot nodes