com.google.bitcoin.net.discovery
Class SeedPeers

java.lang.Object
  extended by com.google.bitcoin.net.discovery.SeedPeers
All Implemented Interfaces:
PeerDiscovery

public class SeedPeers
extends Object
implements PeerDiscovery

SeedPeers stores a pre-determined list of Bitcoin node addresses. These nodes are selected based on being active on the network for a long period of time. The intention is to be a last resort way of finding a connection to the network, in case IRC and DNS fail. The list comes from the Bitcoin C++ source code.


Field Summary
static int[] seedAddrs
           
 
Constructor Summary
SeedPeers(NetworkParameters params)
           
 
Method Summary
 InetSocketAddress getPeer()
          Acts as an iterator, returning the address of each node in the list sequentially.
 InetSocketAddress[] getPeers(long timeoutValue, TimeUnit timeoutUnit)
          Returns an array containing all the Bitcoin nodes within the list.
 void shutdown()
          Stops any discovery in progress when we want to shut down quickly.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

seedAddrs

public static int[] seedAddrs
Constructor Detail

SeedPeers

public SeedPeers(NetworkParameters params)
Method Detail

getPeer

@Nullable
public InetSocketAddress getPeer()
                          throws PeerDiscoveryException
Acts as an iterator, returning the address of each node in the list sequentially. Once all the list has been iterated, null will be returned for each subsequent query.

Returns:
InetSocketAddress - The address/port of the next node.
Throws:
PeerDiscoveryException

getPeers

public InetSocketAddress[] getPeers(long timeoutValue,
                                    TimeUnit timeoutUnit)
                             throws PeerDiscoveryException
Returns an array containing all the Bitcoin nodes within the list.

Specified by:
getPeers in interface PeerDiscovery
Throws:
PeerDiscoveryException

shutdown

public void shutdown()
Description copied from interface: PeerDiscovery
Stops any discovery in progress when we want to shut down quickly.

Specified by:
shutdown in interface PeerDiscovery


Copyright © 2014. All rights reserved.