Add Litecoin onion seeds switching logic.

This commit is contained in:
Mike Rosseel 2017-06-14 10:08:55 +02:00
parent 224de8a65a
commit 394b1b809e

View file

@ -26,6 +26,7 @@ import org.bitcoinj.params.TestNet3Params;
import java.net.InetSocketAddress; import java.net.InetSocketAddress;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
import org.libdohj.params.AbstractLitecoinParams;
/** /**
@ -44,11 +45,23 @@ public class Socks5SeedOnionDiscovery implements PeerDiscovery {
public Socks5SeedOnionDiscovery(@SuppressWarnings("UnusedParameters") Socks5Proxy proxy, NetworkParameters params) { public Socks5SeedOnionDiscovery(@SuppressWarnings("UnusedParameters") Socks5Proxy proxy, NetworkParameters params) {
// We do this because NetworkParameters does not contain any .onion // We do this because NetworkParameters does not contain any .onion
// seeds. Perhaps someday... // seeds. Perhaps someday...
if (params == MainNetParams.get()) { String[] seedAddresses = {};
this.seedAddrs = convertAddrsString(mainNetSeeds(), params.getPort()); switch(params.getId()) {
} else if (params == TestNet3Params.get()) { case NetworkParameters.ID_MAINNET:
this.seedAddrs = convertAddrsString(testNet3Seeds(), params.getPort()); seedAddresses = mainNetSeeds();
break;
case NetworkParameters.ID_TESTNET:
seedAddresses = testNet3Seeds();
break;
case AbstractLitecoinParams.ID_LITE_MAINNET:
seedAddresses = LitecoinMainNetSeeds();
break;
case AbstractLitecoinParams.ID_LITE_TESTNET:
seedAddresses = LitecoinTestNet4Seeds();
break;
} }
this.seedAddrs = convertAddrsString(seedAddresses, params.getPort());
} }
/** /**
@ -106,6 +119,24 @@ public class Socks5SeedOnionDiscovery implements PeerDiscovery {
}; };
} }
/**
* returns .onion nodes available on mainnet
*/
private String[] LitecoinMainNetSeeds() {
return new String[]{
"UNKNOWN.onion"
};
}
/**
* returns .onion nodes available on testnet3
*/
private String[] LitecoinTestNet4Seeds() {
return new String[]{
"UNKNOWN.onion"
};
}
/** /**
* Returns an array containing all the Bitcoin nodes within the list. * Returns an array containing all the Bitcoin nodes within the list.
*/ */