Search in sources :

Example 1 with ProxySocketFactory

use of bisq.core.btc.ProxySocketFactory in project bisq-core by bisq-network.

the class WalletConfig method createPeerGroup.

private PeerGroup createPeerGroup() {
    // no proxy case.
    if (socks5Proxy == null) {
        return new PeerGroup(params, vChain);
    } else {
        // proxy case (tor).
        Proxy proxy = new Proxy(Proxy.Type.SOCKS, new InetSocketAddress(socks5Proxy.getInetAddress().getHostName(), socks5Proxy.getPort()));
        ProxySocketFactory proxySocketFactory = new ProxySocketFactory(proxy);
        // we dont use tor mode if we have a local node running
        BlockingClientManager blockingClientManager = bisqEnvironment.isBitcoinLocalhostNodeRunning() ? new BlockingClientManager() : new BlockingClientManager(proxySocketFactory);
        PeerGroup peerGroup = new PeerGroup(params, vChain, blockingClientManager);
        blockingClientManager.setConnectTimeoutMillis(TIMEOUT);
        peerGroup.setConnectTimeoutMillis(TIMEOUT);
        return peerGroup;
    }
}
Also used : ProxySocketFactory(bisq.core.btc.ProxySocketFactory) BlockingClientManager(org.bitcoinj.net.BlockingClientManager) Proxy(java.net.Proxy) Socks5Proxy(com.runjva.sourceforge.jsocks.protocol.Socks5Proxy) InetSocketAddress(java.net.InetSocketAddress) PeerGroup(org.bitcoinj.core.PeerGroup)

Aggregations

ProxySocketFactory (bisq.core.btc.ProxySocketFactory)1 Socks5Proxy (com.runjva.sourceforge.jsocks.protocol.Socks5Proxy)1 InetSocketAddress (java.net.InetSocketAddress)1 Proxy (java.net.Proxy)1 PeerGroup (org.bitcoinj.core.PeerGroup)1 BlockingClientManager (org.bitcoinj.net.BlockingClientManager)1