add testnet4 public server and tx broadcast from mempool.space

This commit is contained in:
Craig Raw 2024-05-09 13:00:11 +02:00
parent daf320f36b
commit cd4edab4ae
2 changed files with 8 additions and 3 deletions

View file

@ -46,7 +46,7 @@ public enum BroadcastSource {
@Override @Override
public List<Network> getSupportedNetworks() { public List<Network> getSupportedNetworks() {
return List.of(Network.MAINNET, Network.TESTNET, Network.SIGNET); return List.of(Network.MAINNET, Network.TESTNET, Network.SIGNET, Network.TESTNET4);
} }
protected URL getURL(HostAndPort proxy) throws MalformedURLException { protected URL getURL(HostAndPort proxy) throws MalformedURLException {
@ -56,6 +56,8 @@ public enum BroadcastSource {
return new URL(getBaseUrl(proxy) + "/testnet/api/tx"); return new URL(getBaseUrl(proxy) + "/testnet/api/tx");
} else if(Network.get() == Network.SIGNET) { } else if(Network.get() == Network.SIGNET) {
return new URL(getBaseUrl(proxy) + "/signet/api/tx"); return new URL(getBaseUrl(proxy) + "/signet/api/tx");
} else if(Network.get() == Network.TESTNET4) {
return new URL(getBaseUrl(proxy) + "/testnet4/api/tx");
} else { } else {
throw new IllegalStateException("Cannot broadcast transaction to " + getName() + " on network " + Network.get()); throw new IllegalStateException("Cannot broadcast transaction to " + getName() + " on network " + Network.get());
} }
@ -77,6 +79,8 @@ public enum BroadcastSource {
return new URL(getBaseUrl(proxy) + "/api/tx"); return new URL(getBaseUrl(proxy) + "/api/tx");
} else if(Network.get() == Network.TESTNET) { } else if(Network.get() == Network.TESTNET) {
return new URL(getBaseUrl(proxy) + "/testnet/api/tx"); return new URL(getBaseUrl(proxy) + "/testnet/api/tx");
} else if(Network.get() == Network.SIGNET) {
return new URL(getBaseUrl(proxy) + "/signet/api/tx");
} else { } else {
throw new IllegalStateException("Cannot broadcast transaction to " + getName() + " on network " + Network.get()); throw new IllegalStateException("Cannot broadcast transaction to " + getName() + " on network " + Network.get());
} }

View file

@ -17,14 +17,15 @@ public enum PublicElectrumServer {
SETHFORPRIVACY_COM("fulcrum.sethforprivacy.com", "ssl://fulcrum.sethforprivacy.com:50002", Network.MAINNET), SETHFORPRIVACY_COM("fulcrum.sethforprivacy.com", "ssl://fulcrum.sethforprivacy.com:50002", Network.MAINNET),
TESTNET_ARANGUREN_ORG("testnet.aranguren.org", "ssl://testnet.aranguren.org:51002", Network.TESTNET), TESTNET_ARANGUREN_ORG("testnet.aranguren.org", "ssl://testnet.aranguren.org:51002", Network.TESTNET),
TESTNET_QTORNADO_COM("testnet.qtornado.com", "ssl://testnet.qtornado.com:51002", Network.TESTNET), TESTNET_QTORNADO_COM("testnet.qtornado.com", "ssl://testnet.qtornado.com:51002", Network.TESTNET),
SIGNET_MEMPOOL_SPACE("mempool.space", "ssl://mempool.space:60602", Network.SIGNET); SIGNET_MEMPOOL_SPACE("mempool.space", "ssl://mempool.space:60602", Network.SIGNET),
TESTNET4_MEMPOOL_SPACE("mempool.space", "ssl://mempool.space:40002", Network.TESTNET4);
PublicElectrumServer(String name, String url, Network network) { PublicElectrumServer(String name, String url, Network network) {
this.server = new Server(url, name); this.server = new Server(url, name);
this.network = network; this.network = network;
} }
public static final List<Network> SUPPORTED_NETWORKS = List.of(Network.MAINNET, Network.TESTNET, Network.SIGNET); public static final List<Network> SUPPORTED_NETWORKS = List.of(Network.MAINNET, Network.TESTNET, Network.SIGNET, Network.TESTNET4);
private final Server server; private final Server server;
private final Network network; private final Network network;