From aadc21cf30ed19418574acc22a14b54aa3ac0e04 Mon Sep 17 00:00:00 2001 From: Matthias Seitz Date: Wed, 18 Jan 2023 17:43:26 +0100 Subject: [PATCH] fix(net): reset backoff counter on graceful disconnect (#918) --- crates/net/network/src/peers/manager.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/crates/net/network/src/peers/manager.rs b/crates/net/network/src/peers/manager.rs index 624b81930b..ffab80e5ae 100644 --- a/crates/net/network/src/peers/manager.rs +++ b/crates/net/network/src/peers/manager.rs @@ -317,6 +317,10 @@ impl PeersManager { entry.remove(); self.queued_actions.push_back(PeerAction::PeerRemoved(peer_id)); } else { + // reset the peer's state + // we reset the backoff counter since we're able to establish a succesful + // session to that peer + entry.get_mut().backoff_counter = 0; entry.get_mut().state = PeerConnectionState::Idle; return }