From 5a76f7f90177ac532a0be91b674c3438452b6288 Mon Sep 17 00:00:00 2001 From: cuiweixie Date: Mon, 20 Oct 2025 19:27:59 +0800 Subject: [PATCH] feat: update fork id in discv5 --- crates/net/network/src/discovery.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/crates/net/network/src/discovery.rs b/crates/net/network/src/discovery.rs index 6b95b1e3a63..b1c7f533432 100644 --- a/crates/net/network/src/discovery.rs +++ b/crates/net/network/src/discovery.rs @@ -148,13 +148,15 @@ impl Discovery { self.discovery_listeners.retain_mut(|listener| listener.send(event.clone()).is_ok()); } - /// Updates the `eth:ForkId` field in discv4. + /// Updates the `eth:ForkId` field in discv4/discv5. pub(crate) fn update_fork_id(&self, fork_id: ForkId) { if let Some(discv4) = &self.discv4 { // use forward-compatible forkid entry discv4.set_eip868_rlp(b"eth".to_vec(), EnrForkIdEntry::from(fork_id)) } - // todo: update discv5 enr + if let Some(discv5) = &self.discv5 { + discv5.encode_and_set_eip868_in_local_enr(b"eth".to_vec(), EnrForkIdEntry::from(fork_id)) + } } /// Bans the [`IpAddr`] in the discovery service.