From 4d5805a75cc93477f94051296ae5b5d97cb68f01 Mon Sep 17 00:00:00 2001 From: jwinterm Date: Fri, 19 Jun 2026 16:39:59 -0400 Subject: [PATCH] wowlet: fix remote-node connect when the built-in node is off. (1) nodes.cpp loadConfig: when the websocket discovery is disabled, ignore the cached ws node list (stale / polluted with monero nodes from an early build) and use the bundled wownero list. (2) nodes.json: managed clearnet list -> the 4 current healthy wownero nodes (node2/node3.monerodevs.org, spippolatori.it, wownerod.foolsump.com) --- src/assets/nodes.json | 20 ++++---------------- src/utils/nodes.cpp | 5 +++++ 2 files changed, 9 insertions(+), 16 deletions(-) diff --git a/src/assets/nodes.json b/src/assets/nodes.json index 10326593..11142be6 100644 --- a/src/assets/nodes.json +++ b/src/assets/nodes.json @@ -14,22 +14,10 @@ "zao3w6isidntdbnyee5ufs7fyzmv7wzchpw32i3uo5eldjwmo4bxg2qd.onion:34568" ], "clearnet": [ - "global.wownodes.com:34568", - "super.fast.node.xmr.pm:34568", - "node.wownero.club:34568", - "node.suchwow.xyz:34568", - "eu-west-1.wow.xmr.pm:34568", - "eu-west-2.wow.xmr.pm:34568", - "eu-west-3.wow.xmr.pm:34568", - "eu-west-4.wow.xmr.pm:34568", - "eu-west-5.wow.xmr.pm:34568", - "eu-west-6.wow.xmr.pm:34568", - "na-west-1.wow.xmr.pm:34568", - "much.wow.such.money:34568", - "very.wow.such.money:34568", - "169.119.33.174:34568", - "wow.bot.tips:34568", - "idontwanttogototoronto.wow.fail:34568" + "node2.monerodevs.org:34568", + "node3.monerodevs.org:34568", + "spippolatori.it:34568", + "wownerod.foolsump.com:34568" ] }, "stagenet": { diff --git a/src/utils/nodes.cpp b/src/utils/nodes.cpp index 1a2cc470..e5e7aaa8 100644 --- a/src/utils/nodes.cpp +++ b/src/utils/nodes.cpp @@ -130,6 +130,11 @@ void Nodes::loadConfig() { } QStringList websocketNodes = m_nodes.getNodes(constants::networkType, NodeList::ws); + // wowlet: the websocket node-discovery server is disabled (no wownero equivalent), so this cached list + // never refreshes and may be stale or polluted with monero nodes from an earlier build. Drop it so the + // bundled wownero nodes.json below becomes the managed list. + if (conf()->get(Config::disableWebsocket).toBool()) + websocketNodes.clear(); for (const auto &node : websocketNodes) { FeatherNode wsNode{node}; wsNode.custom = false;