Add "Announce host" option
Created by: dagurval
We need a configuration option to set what host the server will announce it self as to other servers. This shall be added to the servers.features
table. This is part of the server peering protocol. See https://bitcoincash.network/electrum/protocol-methods.html#server-features and aalso https://github.com/dagurval/electrum-cash-protocol/pull/4
The config param could for example be:
--announce_host=bitcoincash.network:50001t,bitcoincash.network:50002s`
Which would result in hosts
value
"hosts": {"bitcoincash.network": {"tcp_port": 50001, "ssl_port": 50002}},
You should probably still add an optional way for users to configure the hostname though -- you really want to be on the same peer network as ElectrumX (for now) in the short term..
Also if you add multiple ways to resolve the server (say such as Tor .onion) you may want a way for peers to know which to ignore and which to pay attention to.. etc...
Originally posted by @cculianu in https://github.com/BitcoinUnlimited/ElectrsCash/pull/26#issuecomment-573075250