Skip to content

Commit 05350dd

Browse files
committed
revert unrequired changes to get_random_peers
1 parent dbb7d21 commit 05350dd

File tree

2 files changed

+20
-30
lines changed

2 files changed

+20
-30
lines changed

protocols/gossipsub/src/behaviour.rs

Lines changed: 14 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1164,7 +1164,7 @@ where
11641164
&self.connected_peers,
11651165
topic_hash,
11661166
mesh_n - added_peers.len(),
1167-
|peer_id, _| {
1167+
|peer_id| {
11681168
!added_peers.contains(peer_id)
11691169
&& !self.explicit_peers.contains(peer_id)
11701170
&& !self.peer_score.below_threshold(peer_id, |_| 0.0).0
@@ -1250,9 +1250,7 @@ where
12501250
&self.connected_peers,
12511251
topic_hash,
12521252
self.config.prune_peers(),
1253-
|peer_id, _| {
1254-
peer_id != peer && !self.peer_score.below_threshold(peer_id, |_| 0.0).0
1255-
},
1253+
|peer_id| peer_id != peer && !self.peer_score.below_threshold(peer_id, |_| 0.0).0,
12561254
)
12571255
.into_iter()
12581256
.map(|p| PeerInfo { peer_id: Some(p) })
@@ -2361,7 +2359,7 @@ where
23612359
&self.connected_peers,
23622360
topic_hash,
23632361
desired_peers,
2364-
|peer_id, _| {
2362+
|peer_id| {
23652363
!peers.contains(peer_id)
23662364
&& !explicit_peers.contains(peer_id)
23672365
&& !backoffs.is_backoff_with_slack(topic_hash, peer_id)
@@ -2464,11 +2462,8 @@ where
24642462
// if we have not enough outbound peers, graft to some new outbound peers
24652463
if outbound < mesh_outbound_min {
24662464
let needed = mesh_outbound_min - outbound;
2467-
let peer_list = get_random_peers(
2468-
&self.connected_peers,
2469-
topic_hash,
2470-
needed,
2471-
|peer_id, _| {
2465+
let peer_list =
2466+
get_random_peers(&self.connected_peers, topic_hash, needed, |peer_id| {
24722467
!peers.contains(peer_id)
24732468
&& !explicit_peers.contains(peer_id)
24742469
&& !backoffs.is_backoff_with_slack(topic_hash, peer_id)
@@ -2477,8 +2472,7 @@ where
24772472
.connected_peers
24782473
.get(peer_id)
24792474
.is_some_and(|peer| peer.outbound)
2480-
},
2481-
);
2475+
});
24822476

24832477
for peer in &peer_list {
24842478
let current_topic = to_graft.entry(*peer).or_insert_with(Vec::new);
@@ -2544,7 +2538,7 @@ where
25442538
&self.connected_peers,
25452539
topic_hash,
25462540
self.config.opportunistic_graft_peers(),
2547-
|peer_id, _| {
2541+
|peer_id| {
25482542
!peers.contains(peer_id)
25492543
&& !explicit_peers.contains(peer_id)
25502544
&& !backoffs.is_backoff_with_slack(topic_hash, peer_id)
@@ -2651,19 +2645,15 @@ where
26512645
);
26522646
let needed_peers = mesh_n - peers.len();
26532647
let explicit_peers = &self.explicit_peers;
2654-
let new_peers = get_random_peers(
2655-
&self.connected_peers,
2656-
topic_hash,
2657-
needed_peers,
2658-
|peer_id, _| {
2648+
let new_peers =
2649+
get_random_peers(&self.connected_peers, topic_hash, needed_peers, |peer_id| {
26592650
!peers.contains(peer_id)
26602651
&& !explicit_peers.contains(peer_id)
26612652
&& !self
26622653
.peer_score
26632654
.below_threshold(peer_id, |ts| ts.publish_threshold)
26642655
.0
2665-
},
2666-
);
2656+
});
26672657
peers.extend(new_peers);
26682658
}
26692659
}
@@ -2792,7 +2782,7 @@ where
27922782
self.connected_peers.iter(),
27932783
topic_hash,
27942784
n_map,
2795-
|peer_id, _| {
2785+
|peer_id| {
27962786
let filter = !peers.contains(peer_id)
27972787
&& !self.explicit_peers.contains(peer_id)
27982788
&& !self
@@ -3832,12 +3822,12 @@ fn get_random_peers_dynamic<'a>(
38323822
topic_hash: &TopicHash,
38333823
// maps the number of total peers to the number of selected peers
38343824
n_map: impl Fn(usize) -> usize,
3835-
f: impl Fn(&PeerId, &PeerDetails) -> bool,
3825+
f: impl Fn(&PeerId) -> bool,
38363826
) -> BTreeSet<PeerId> {
38373827
let mut gossip_peers = peers
38383828
.into_iter()
38393829
.filter(|(_, p)| p.topics.contains(topic_hash))
3840-
.filter(|(peer_id, peer_details)| f(peer_id, peer_details))
3830+
.filter(|(peer_id, _peer)| f(peer_id))
38413831
.filter(|(_, p)| p.kind.is_gossipsub())
38423832
.map(|(peer_id, _)| *peer_id)
38433833
.collect::<Vec<PeerId>>();
@@ -3864,7 +3854,7 @@ fn get_random_peers<'a>(
38643854
peers: impl IntoIterator<Item = (&'a PeerId, &'a PeerDetails)>,
38653855
topic_hash: &TopicHash,
38663856
n: usize,
3867-
f: impl Fn(&PeerId, &PeerDetails) -> bool,
3857+
f: impl Fn(&PeerId) -> bool,
38683858
) -> BTreeSet<PeerId> {
38693859
get_random_peers_dynamic(peers, topic_hash, |_| n, f)
38703860
}

protocols/gossipsub/src/behaviour/tests/mesh.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -158,27 +158,27 @@ fn test_get_random_peers() {
158158
);
159159
}
160160

161-
let random_peers = get_random_peers(&gs.connected_peers, &topic_hash, 5, |_, _| true);
161+
let random_peers = get_random_peers(&gs.connected_peers, &topic_hash, 5, |_| true);
162162
assert_eq!(random_peers.len(), 5, "Expected 5 peers to be returned");
163-
let random_peers = get_random_peers(&gs.connected_peers, &topic_hash, 30, |_, _| true);
163+
let random_peers = get_random_peers(&gs.connected_peers, &topic_hash, 30, |_| true);
164164
assert!(random_peers.len() == 20, "Expected 20 peers to be returned");
165165
assert!(
166166
random_peers == peers.iter().cloned().collect(),
167167
"Expected no shuffling"
168168
);
169-
let random_peers = get_random_peers(&gs.connected_peers, &topic_hash, 20, |_, _| true);
169+
let random_peers = get_random_peers(&gs.connected_peers, &topic_hash, 20, |_| true);
170170
assert!(random_peers.len() == 20, "Expected 20 peers to be returned");
171171
assert!(
172172
random_peers == peers.iter().cloned().collect(),
173173
"Expected no shuffling"
174174
);
175-
let random_peers = get_random_peers(&gs.connected_peers, &topic_hash, 0, |_, _| true);
175+
let random_peers = get_random_peers(&gs.connected_peers, &topic_hash, 0, |_| true);
176176
assert!(random_peers.is_empty(), "Expected 0 peers to be returned");
177177
// test the filter
178-
let random_peers = get_random_peers(&gs.connected_peers, &topic_hash, 5, |_, _| false);
178+
let random_peers = get_random_peers(&gs.connected_peers, &topic_hash, 5, |_| false);
179179
assert!(random_peers.is_empty(), "Expected 0 peers to be returned");
180180
let random_peers = get_random_peers(&gs.connected_peers, &topic_hash, 10, {
181-
|peer, _| peers.contains(peer)
181+
|peer| peers.contains(peer)
182182
});
183183
assert!(random_peers.len() == 10, "Expected 10 peers to be returned");
184184
}

0 commit comments

Comments
 (0)