-
Notifications
You must be signed in to change notification settings - Fork 1
Closed
Labels
enhancementNew feature or requestNew feature or requestnetworkingP2P networkingP2P networkingtestnetPublic/local testnet readinessPublic/local testnet readiness
Description
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)
- multiaddrs:
- 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).
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or requestnetworkingP2P networkingP2P networkingtestnetPublic/local testnet readinessPublic/local testnet readiness