diff --git a/src/daemon/embedded_daemon.cpp b/src/daemon/embedded_daemon.cpp index e922cbd..2fae346 100644 --- a/src/daemon/embedded_daemon.cpp +++ b/src/daemon/embedded_daemon.cpp @@ -205,11 +205,13 @@ std::vector EmbeddedDaemon::getChainParams() "-ac_reward=300000000", "-ac_blocktime=36", "-ac_private=1", - "-addnode=node.dragonx.is", + // Seeds: seed.dragonx.is is a round-robin A record over the live seed set (self-updates without + // a wallet release), with node1/node5 as static fallbacks — mirrors the daemon's own vSeeds. + // Plain -addnode hostname resolution works on EVERY daemon version, and is load-bearing for + // pre-1.3.0 daemons whose built-in peer discovery was broken (they rely on these to find peers). + "-addnode=seed.dragonx.is", "-addnode=node1.dragonx.is", - "-addnode=node2.dragonx.is", - "-addnode=node3.dragonx.is", - "-addnode=node4.dragonx.is", + "-addnode=node5.dragonx.is", "-experimentalfeatures", "-developerencryptwallet", // Create fresh wallets from a BIP39 mnemonic so their 24-word phrase can be diff --git a/src/rpc/connection.cpp b/src/rpc/connection.cpp index a30ef2c..9c8bfc1 100644 --- a/src/rpc/connection.cpp +++ b/src/rpc/connection.cpp @@ -456,11 +456,11 @@ bool Connection::createDefaultConfig(const std::string& path) file << "exportdir=" << dataDir << "\n"; file << "experimentalfeatures=1\n"; file << "developerencryptwallet=1\n"; - file << "addnode=node.dragonx.is\n"; + // Round-robin DNS seed (self-updating) + static fallbacks; mirrors the daemon's vSeeds and keeps + // pre-1.3.0 daemons (broken peer discovery) able to find peers. Works on every daemon version. + file << "addnode=seed.dragonx.is\n"; file << "addnode=node1.dragonx.is\n"; - file << "addnode=node2.dragonx.is\n"; - file << "addnode=node3.dragonx.is\n"; - file << "addnode=node4.dragonx.is\n"; + file << "addnode=node5.dragonx.is\n"; file.close();