Skip to content

Commit 2965b4e

Browse files
committed
DNS resolution working
1 parent dcb199a commit 2965b4e

File tree

2 files changed

+19
-9
lines changed

2 files changed

+19
-9
lines changed

examples/bootstrap/bootstrap.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,16 @@ def on_peer_discovery(peer_info: PeerInfo) -> None:
2929
logger.info(f" Addresses: {[str(addr) for addr in peer_info.addrs]}")
3030

3131

32-
# Example bootstrap peers (you can replace with real bootstrap nodes)
32+
# Example bootstrap peers ( valid IPFS bootstrap nodes)
3333
BOOTSTRAP_PEERS = [
34-
# IPFS bootstrap nodes (examples - replace with actual working nodes)
35-
"/ip4/104.131.131.82/tcp/4001/p2p/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SznbYGzPwp8qDrq",
34+
"/ip4/104.131.131.82/tcp/4001/p2p/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ",
3635
"/ip6/2604:a880:1:20::203:d001/tcp/4001/p2p/QmSoLPppuBtQSGwKDZT2M73ULpjvfd3aZ6ha4oFGL1KrGM",
36+
"/ip4/128.199.219.111/tcp/4001/p2p/QmSoLV4Bbm51jM9C4gDYZQ9Cy3U6aXMJDAbzgu2fzaDs64",
37+
"/ip4/104.236.76.40/tcp/4001/p2p/QmSoLV4Bbm51jM9C4gDYZQ9Cy3U6aXMJDAbzgu2fzaDs64",
38+
"/ip4/178.62.158.247/tcp/4001/p2p/QmSoLer265NRgSp2LA3dPaeykiS1J6DifTC88f5uVQKNAd",
39+
"/ip6/2604:a880:1:20::203:d001/tcp/4001/p2p/QmSoLPppuBtQSGwKDZT2M73ULpjvfd3aZ6ha4oFGL1KrGM",
40+
"/ip6/2400:6180:0:d0::151:6001/tcp/4001/p2p/QmSoLSafTMBsPKadTEgaXctDQVcqN88CNLHXMkTNwMKPnu",
41+
"/ip6/2a03:b0c0:0:1010::23:1001/tcp/4001/p2p/QmSoLueR4xBeUbY9WZ9xGUUxunbKWcrNFTDAadQJmocnWm",
3742
]
3843

3944

libp2p/discovery/bootstrap/bootstrap.py

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def start(self) -> None:
3232
try:
3333
self._process_bootstrap_addr(addr_str)
3434
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}")
3636

3737
def stop(self) -> None:
3838
"""Clean up bootstrap discovery resources."""
@@ -41,11 +41,18 @@ def stop(self) -> None:
4141

4242
def _process_bootstrap_addr(self, addr_str: str) -> None:
4343
"""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
4649

4750
# 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
4956

5057
# Skip if it's our own peer
5158
if peer_info.peer_id == self.swarm.get_peer_id():
@@ -65,5 +72,3 @@ def _process_bootstrap_addr(self, addr_str: str) -> None:
6572

6673
# Emit peer discovery event
6774
peerDiscovery.emit_peer_discovered(peer_info)
68-
69-
logger.info(f"Discovered bootstrap peer: {peer_info.peer_id}")

0 commit comments

Comments
 (0)