From 66dadf0da3be1fdb28fc1a511c3d0cf2b613bb3e Mon Sep 17 00:00:00 2001 From: Emma Jamieson-Hoare Date: Tue, 3 Mar 2026 14:29:35 +0000 Subject: [PATCH] fix: skip persisted peers without a confirmed fork ID on startup (#22734) --- crates/net/network/src/peers.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/crates/net/network/src/peers.rs b/crates/net/network/src/peers.rs index 1e9033cb57..c2e371f803 100644 --- a/crates/net/network/src/peers.rs +++ b/crates/net/network/src/peers.rs @@ -142,6 +142,12 @@ impl PeersManager { } for PersistedPeerInfo { record, kind, fork_id, reputation } in persisted_peers { + // When enforce_enr_fork_id is enabled, skip persisted peers that don't have a + // confirmed fork ID. These were likely accumulated from a different network during + // a prior run without the flag. + if enforce_enr_fork_id && fork_id.is_none() { + continue + } let NodeRecord { address, tcp_port, udp_port, id } = record; peers.entry(id).or_insert_with(|| { let mut peer = Peer::with_kind(