Skip to content

Commit

Permalink
Merge pull request #3155 from autonomys/skip-peers-with-successful-se…
Browse files Browse the repository at this point in the history
…gment-headers-response

Skip peers that already replied to segment headers response successfully
  • Loading branch information
nazar-pc authored Oct 21, 2024
2 parents b779d93 + 2476aca commit 4555261
Showing 1 changed file with 10 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -143,7 +143,16 @@ impl<'a> SegmentHeaderDownloader<'a> {

// Acquire segment headers from peers.
let peers = match get_peers_result {
Ok(get_peers_stream) => get_peers_stream.collect::<Vec<_>>().await,
Ok(get_peers_stream) => {
get_peers_stream
.filter(|peer_id| {
let known_peer = peer_segment_headers.contains_key(peer_id);

async move { !known_peer }
})
.collect::<Vec<_>>()
.await
}
Err(err) => {
warn!(?err, "get_closest_peers returned an error");

Expand Down

0 comments on commit 4555261

Please sign in to comment.