The node fails to join the network despite verified outbound connectivity and a public global IPv6 address. The logs consistently report a handshake failure (connect_happy_eyeballs failed) for all 7 production bootstrap peers.
Environment
- OS: Ubuntu 24.04 LTS (Linux 6.8.0-1004-oracle)
- Architecture: aarch64 (ARM64 - Oracle Ampere A1)
- Version: ant 0.2.1 / ant-node 0.11.1-rc.3
- Network: Production (Saorsa)
To rule out local/cloud firewall issues, I tried:
- UDP Egress: nc -zu -v <bootstrap_ip> 10000 returns Succeeded for all 7 peers.
- IPv6 Status: Global IPv6 address assigned; curl -6 google.com is Successful.
- Ingress Rules: Oracle VCN Security List allows Ingress for UDP 10000 and UDP 12000 on both IPv4 and IPv6.
- Local Firewall: Verified iptables and ufw are not dropping traffic.
Error Logs (ANT_LOG=info):
1 INFO saorsa_transport::p2p_endpoint: Bound shared UDP socket at 0.0.0.0:12000
2 INFO saorsa_transport::nat_traversal_api: Endpoint bound to actual address: 0.0.0.0:12000
3 INFO saorsa_core::network: Using 7 configured bootstrap peers (priority)
4 WARN saorsa_core::transport_handle: connect_happy_eyeballs failed for /ip4/207.148.94.42/udp/10000/quic: All connect attempts failed
5 WARN saorsa_core::network: Failed to connect to bootstrap peer /ip4/207.148.94.42/udp/10000/quic: Transport error: Connection failed to 207.148.94.42:10000: All connect attempts failed
6 ...
7 WARN saorsa_core::network: Failed to connect to any bootstrap peers
8 INFO ant_node::replication::bootstrap: Bootstrap sync: DHT bootstrap complete with 0 peers in routing table
9 WARN saorsa_core::reachability::driver: driver: acquisition failed, entering backoff reason="no direct-addressable candidates in routing table"
Steps to Reproduce
- Install ant v0.2.1 and ant-node v0.11.1-rc.3 on an Oracle Cloud ARM64 instance.
- Configure public IPv6 (or not) and open a relevant UDP port like 12000.
- Run ant node add --rewards-address --env "ANT_ENABLE_LOGGING=true,RUST_LOG=info".
- Run ant node start.
Expected Behavior:
The node should complete the QUIC handshake with at least one bootstrap peer and populate the DHT routing table.
Actual Behavior:
All QUIC connection attempts are rejected or timeout, resulting in a drained bootstrap state and 0 connected peers.
The node fails to join the network despite verified outbound connectivity and a public global IPv6 address. The logs consistently report a handshake failure (connect_happy_eyeballs failed) for all 7 production bootstrap peers.
Environment
To rule out local/cloud firewall issues, I tried:
Error Logs (ANT_LOG=info):
1 INFO saorsa_transport::p2p_endpoint: Bound shared UDP socket at 0.0.0.0:12000
2 INFO saorsa_transport::nat_traversal_api: Endpoint bound to actual address: 0.0.0.0:12000
3 INFO saorsa_core::network: Using 7 configured bootstrap peers (priority)
4 WARN saorsa_core::transport_handle: connect_happy_eyeballs failed for /ip4/207.148.94.42/udp/10000/quic: All connect attempts failed
5 WARN saorsa_core::network: Failed to connect to bootstrap peer /ip4/207.148.94.42/udp/10000/quic: Transport error: Connection failed to 207.148.94.42:10000: All connect attempts failed
6 ...
7 WARN saorsa_core::network: Failed to connect to any bootstrap peers
8 INFO ant_node::replication::bootstrap: Bootstrap sync: DHT bootstrap complete with 0 peers in routing table
9 WARN saorsa_core::reachability::driver: driver: acquisition failed, entering backoff reason="no direct-addressable candidates in routing table"
Steps to Reproduce
Expected Behavior:
The node should complete the QUIC handshake with at least one bootstrap peer and populate the DHT routing table.
Actual Behavior:
All QUIC connection attempts are rejected or timeout, resulting in a drained bootstrap state and 0 connected peers.