I would assume, but haven't checked myself yet, that you could specify multiple --server ... addresses to which your Electrum connects. But this needs confirmation by someone who has already tried this with success.
Electrum will start without errors since the arg is valid.
But it will only accept the last
--server arg because although all were parsed, the first
--server arg is overwritten by the next, and so on.
e.g. (
command):
$ python run_electrum --server electrum.blockstream.info:50002:s --server electrum.jochen-hoenicke.de:50006:s --server electrum.labrie.ca:50002:s
e.g.: (
logs):
20250903T044621.243479Z | INFO | network | starting network
20250903T044621.243479Z | INFO | network | connecting to electrum.labrie.ca:50002:s as new interface
.
.
20250903T044627.993570Z | INFO | interface.[electrum.labrie.ca:50002] | set blockchain with height 912964
20250903T044627.993570Z | INFO | interface.[electrum.labrie.ca:50002] | new chain tip. height=912965
.
.
20250903T044628.024734Z | INFO | interface.[electrum.hodlister.co:50002] | connection established. version: ['ElectrumX 1.10.0', '1.4']
20250903T044628.024734Z | INFO | interface.[btc.electroncash.dk:60002] | connection established. version: ['Fulcrum 1.12.0', '1.4']
20250903T044628.024734Z | INFO | interface.[paris.anties.org:50002] | connection established. version: ['ElectrumX 1.16.0', '1.4']
Picked the last
--server arg but the others are still random. Switching the last
--server will make it the manually selected server.
Same thing happens if you force to edit the config file to have more than one
"server":"<server>", line.
Only the last one will be accepted and the rest will be deleted once the config auto-updates.
But for clarification, those "
other servers" aren't used like the selected server.
Those are mainly used for fork detection, your client will only request for "
block_headers" so they will know know your bitcoin addresses.