This is removes some ugly and brittle code that switches the global network to testnet based on a provided address. I think in practice it’s very unlikely for testnet BIP21 payment URIs to be used, and if so it’s for testing so it’s easy enough to manually copy it. Or to specify -testnet
explicitly.
There is already no such case for -regtest
or -signet
.
After this change it will only accept addresses for the explicitly selected network. Others will result in a “wrong network” popup.
There is also a possibility for refactor after this as the initialization order of PaymentServer::ipcParseCommandLine
isn’t important anymore (well, it still has to be before PaymentServer::ipcSendCommandLine
, maybe even merged with it), but I have not done so here.