Skip to content

p2p: bootstrap peers via DNS TXT seeds #219

@TheNewAutonomy

Description

@TheNewAutonomy

Goal

Avoid hard-coded bootstrap IPs by resolving DNS seed records and dialing bootstrap multiaddrs.

Current implementation

Implemented in crates/catalyst-cli/src/node.rs and crates/catalyst-cli/src/config.rs:

  • Config key: [network].dns_seeds = ["seed1.example.org", ...]
  • TXT records (preferred) may contain:
    • multiaddrs: /ip4/x.x.x.x/tcp/30333
    • ip[:port] tokens (comma/whitespace/semicolon separated)
  • Fallback: A/AAAA lookup mapped to /ip{4,6}/.../tcp/<port>
  • Periodic refresh (currently ~60s) and merged into the dial list

Acceptance criteria

  • A new node can join using only DNS seeds (no IPs in config)
  • Seeds can change IPs without requiring node reconfig

Closing as complete (implemented + merged).

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestnetworkingP2P networkingtestnetPublic/local testnet readiness

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions