From 7b13d147e1e1b3c76997831535c85f12600e7e51 Mon Sep 17 00:00:00 2001 From: Jimmy Chen Date: Thu, 14 Aug 2025 11:47:33 +1000 Subject: [PATCH] Only send lookup requests to peers that are synced or advacned. --- beacon_node/lighthouse_network/src/peer_manager/peerdb.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/beacon_node/lighthouse_network/src/peer_manager/peerdb.rs b/beacon_node/lighthouse_network/src/peer_manager/peerdb.rs index 974b41230e8..79dfdfe4e86 100644 --- a/beacon_node/lighthouse_network/src/peer_manager/peerdb.rs +++ b/beacon_node/lighthouse_network/src/peer_manager/peerdb.rs @@ -318,7 +318,13 @@ impl PeerDB { .filter(move |(_, info)| { // The custody_subnets hashset can be populated via enr or metadata let is_custody_subnet_peer = info.is_assigned_to_custody_subnet(&subnet); - info.is_connected() && info.is_good_gossipsub_peer() && is_custody_subnet_peer + info.is_connected() + && info.is_good_gossipsub_peer() + && is_custody_subnet_peer + && matches!( + info.sync_status(), + SyncStatus::Synced { .. } | SyncStatus::Advanced { .. } + ) }) .map(|(peer_id, _)| peer_id) }