@@ -32,7 +32,7 @@ def start(self) -> None:
32
32
try :
33
33
self ._process_bootstrap_addr (addr_str )
34
34
except Exception as e :
35
- logger .warning (f"Failed to process bootstrap address { addr_str } : { e } " )
35
+ logger .debug (f"Failed to process bootstrap address { addr_str } : { e } " )
36
36
37
37
def stop (self ) -> None :
38
38
"""Clean up bootstrap discovery resources."""
@@ -41,11 +41,18 @@ def stop(self) -> None:
41
41
42
42
def _process_bootstrap_addr (self , addr_str : str ) -> None :
43
43
"""Convert string address to PeerInfo and add to peerstore."""
44
- # Convert string to Multiaddr
45
- multiaddr = Multiaddr (addr_str )
44
+ try :
45
+ multiaddr = Multiaddr (addr_str )
46
+ except Exception as e :
47
+ logger .debug (f"Invalid multiaddr format '{ addr_str } ': { e } " )
48
+ return
46
49
47
50
# Extract peer info from multiaddr
48
- peer_info = info_from_p2p_addr (multiaddr )
51
+ try :
52
+ peer_info = info_from_p2p_addr (multiaddr )
53
+ except Exception as e :
54
+ logger .debug (f"Failed to extract peer info from '{ addr_str } ': { e } " )
55
+ return
49
56
50
57
# Skip if it's our own peer
51
58
if peer_info .peer_id == self .swarm .get_peer_id ():
@@ -65,5 +72,3 @@ def _process_bootstrap_addr(self, addr_str: str) -> None:
65
72
66
73
# Emit peer discovery event
67
74
peerDiscovery .emit_peer_discovered (peer_info )
68
-
69
- logger .info (f"Discovered bootstrap peer: { peer_info .peer_id } " )
0 commit comments