Fixed electrum logic (settings).

- Fixed empty arrays to fall back to default servers.
- Fixed RPC/Electrum settings logic.
- Added option set electrum servers before switch RPC -> Electrum mode.
- Fixed "No servers discovered", some servers don't support peer discovery.
This commit is contained in:
gerlofvanek
2026-01-29 11:50:51 +01:00
parent 60dd5d43e7
commit 8f1382d00d
3 changed files with 46 additions and 8 deletions

View File

@@ -266,10 +266,10 @@ def page_settings(self, url_split, post_string):
clearnet_servers = c.get("electrum_clearnet_servers", None)
onion_servers = c.get("electrum_onion_servers", None)
if clearnet_servers is None:
if not clearnet_servers:
default_clearnet = DEFAULT_ELECTRUM_SERVERS.get(name, [])
clearnet_servers = [f"{s['host']}:{s['port']}" for s in default_clearnet]
if onion_servers is None:
if not onion_servers:
default_onion = DEFAULT_ONION_SERVERS.get(name, [])
onion_servers = [f"{s['host']}:{s['port']}" for s in default_onion]