1// DHTBootstrap.swift2// SophaxChatCore3//4// Hardcoded DHT bootstrap nodes operated by the SophaxChat project.5// These are NOT trusted for content — only for initial routing table population.6// Replace placeholder addresses with real nodes before public release.7//8// Bootstrap node requirements:9// - Always-on (Raspberry Pi / VPS)10// - Running SophaxChat in headless mode with a fixed identity11// - Accessible as a Tor v3 hidden service on port 255191213import Foundation1415public enum DHTBootstrap {1617/// Minimum number of responsive bootstrap contacts before we consider18/// the DHT reachable. Below this, lookups may time out.19 public static let minResponsiveNodes = 12021/// Well-known bootstrap nodes. Replace before release.22 public static let nodes:[DHTContact]=[23// Bootstrap node 1 — placeholder24 DHTContact(25 nodeID: String(repeating:"a", count: 64),26 onionAddress:"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.onion",27 port: 2551928),29// Bootstrap node 2 — placeholder30 DHTContact(31 nodeID: String(repeating:"b", count: 64),32 onionAddress:"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.onion",33 port: 2551934),35// Bootstrap node 3 — placeholder36 DHTContact(37 nodeID: String(repeating:"c", count: 64),38 onionAddress:"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccc.onion",39 port: 2551940),41]42}