Skip to content

Dual-stack Node fails to join Production Net (Saorsa) #86

@Erudition

Description

@Erudition

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:

  1. UDP Egress: nc -zu -v <bootstrap_ip> 10000 returns Succeeded for all 7 peers.
  2. IPv6 Status: Global IPv6 address assigned; curl -6 google.com is Successful.
  3. Ingress Rules: Oracle VCN Security List allows Ingress for UDP 10000 and UDP 12000 on both IPv4 and IPv6.
  4. 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

  1. Install ant v0.2.1 and ant-node v0.11.1-rc.3 on an Oracle Cloud ARM64 instance.
  2. Configure public IPv6 (or not) and open a relevant UDP port like 12000.
  3. Run ant node add --rewards-address --env "ANT_ENABLE_LOGGING=true,RUST_LOG=info".
  4. 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions