From f32c07f5ab316c2504e553d7c25a327ac891dcce Mon Sep 17 00:00:00 2001 From: Brian Cloutier Date: Fri, 15 Oct 2021 15:13:53 -0700 Subject: [PATCH] bugfix - remove deadlock when pinging bootnodes --- trin-state/src/network.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/trin-state/src/network.rs b/trin-state/src/network.rs index 75ab3a114..ded885410 100644 --- a/trin-state/src/network.rs +++ b/trin-state/src/network.rs @@ -35,7 +35,8 @@ impl StateNetwork { // Trigger bonding with bootnodes, at both the base layer and portal overlay. // The overlay ping via talkreq will trigger a session at the base layer, then // a session on the (overlay) portal network. - for enr in rw_read!(self.overlay.discovery).discv5.table_entries_enr() { + let table_entries = rw_read!(self.overlay.discovery).discv5.table_entries_enr(); + for enr in table_entries { debug!("Attempting bond with bootnode {}", enr); let ping_result = self .overlay