Make sure nodes don't hammer each other even when reserved (#8901)

* Make sure nodes don't hammer each other even when reserved

* Make the ban random
This commit is contained in:
Pierre Krieger
2021-05-25 13:03:35 +02:00
committed by GitHub
parent 45478043cf
commit a7a326ee07
@@ -1851,9 +1851,10 @@ impl NetworkBehaviour for Notifications {
trace!(target: "sub-libp2p", "PSM <= Dropped({:?})", source);
self.peerset.dropped(set_id, source.clone(), sc_peerset::DropReason::Refused);
let ban_dur = Uniform::new(5, 10).sample(&mut rand::thread_rng());
*entry.into_mut() = PeerState::Disabled {
connections,
backoff_until: None
backoff_until: Some(Instant::now() + Duration::from_secs(ban_dur))
};
} else {
*entry.into_mut() = PeerState::Enabled { connections };