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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions