From 94c8249411b204029ace3adc137c2f334c273475 Mon Sep 17 00:00:00 2001 From: Dmitry Markin Date: Tue, 3 Jun 2025 15:16:23 +0300 Subject: [PATCH] Handle and suppress "New unknown `FromSwarm` libp2p event" warning --- substrate/client/network/src/discovery.rs | 5 +++++ substrate/client/network/src/peer_info.rs | 4 ++++ .../client/network/src/protocol/notifications/behaviour.rs | 1 + 3 files changed, 10 insertions(+) diff --git a/substrate/client/network/src/discovery.rs b/substrate/client/network/src/discovery.rs index 26982a5c2ad1a..b0917ed363b65 100644 --- a/substrate/client/network/src/discovery.rs +++ b/substrate/client/network/src/discovery.rs @@ -838,9 +838,14 @@ impl NetworkBehaviour for DiscoveryBehaviour { self.kademlia.on_swarm_event(FromSwarm::ExternalAddrConfirmed(e)); }, + FromSwarm::NewExternalAddrOfPeer(e) => { + self.kademlia.on_swarm_event(FromSwarm::NewExternalAddrOfPeer(e)); + self.mdns.on_swarm_event(FromSwarm::NewExternalAddrOfPeer(e)); + }, event => { debug!(target: LOG_TARGET, "New unknown `FromSwarm` libp2p event: {event:?}"); self.kademlia.on_swarm_event(event); + self.mdns.on_swarm_event(event); }, } } diff --git a/substrate/client/network/src/peer_info.rs b/substrate/client/network/src/peer_info.rs index 29544b8be70aa..a59fc5114bc25 100644 --- a/substrate/client/network/src/peer_info.rs +++ b/substrate/client/network/src/peer_info.rs @@ -580,6 +580,10 @@ impl NetworkBehaviour for PeerInfoBehaviour { "Unknown peer {:?} to change address from {:?} to {:?}", peer_id, old, new); } }, + FromSwarm::NewExternalAddrOfPeer(e) => { + self.ping.on_swarm_event(FromSwarm::NewExternalAddrOfPeer(e)); + self.identify.on_swarm_event(FromSwarm::NewExternalAddrOfPeer(e)); + }, event => { debug!(target: LOG_TARGET, "New unknown `FromSwarm` libp2p event: {event:?}"); self.ping.on_swarm_event(event); diff --git a/substrate/client/network/src/protocol/notifications/behaviour.rs b/substrate/client/network/src/protocol/notifications/behaviour.rs index 24866f8f7e3e5..ec66a1d71f5bc 100644 --- a/substrate/client/network/src/protocol/notifications/behaviour.rs +++ b/substrate/client/network/src/protocol/notifications/behaviour.rs @@ -1688,6 +1688,7 @@ impl NetworkBehaviour for Notifications { FromSwarm::ExternalAddrConfirmed(_) => {}, FromSwarm::AddressChange(_) => {}, FromSwarm::NewListenAddr(_) => {}, + FromSwarm::NewExternalAddrOfPeer(_) => {}, event => { warn!(target: LOG_TARGET, "New unknown `FromSwarm` libp2p event: {event:?}"); },