Method | Description | |
---|---|---|
AddAddress ( |
Add an address to the list of potential peers to connect to.
|
|
AddPeerDiscovery ( IPeerDiscovery peerDiscovery ) : void |
Add addresses from a discovery source to the list of potential peers to connect to.
|
|
BroadcastTransaction ( |
Broadcast a transaction to all connected peers.
|
|
DownloadBlockChain ( ) : void |
Download the block chain from peers. This method wait until the download is complete. "Complete" is defined as downloading from at least one peer all the blocks that are in that peer's inventory. |
|
PeerGroup ( IBlockStore blockStore, |
Creates a PeerGroup with the given parameters and a default 5 second connection timeout.
|
|
PeerGroup ( IBlockStore blockStore, |
Creates a PeerGroup with the given parameters. The connectionDelayMillis parameter controls how long the PeerGroup will wait between attempts to connect to nodes or read from any added peer discovery sources.
|
|
Run ( ) : void |
Repeatedly get the next peer address from the inactive queue and try to connect. We can be terminated with Thread.interrupt. When an interrupt is received, we will ask the executor to shutdown and ask each peer to disconnect. At that point no threads or network connections will be active. |
|
Start ( ) : void |
Starts the background thread that makes connections.
|
|
StartBlockChainDownload ( IPeerEventListener listener ) : void |
Start downloading the block chain from the first available peer. If no peers are currently connected, the download will be started once a peer starts. If the peer dies, the download will resume with another peer. |
|
Stop ( ) : void |
Stop this PeerGroup. The peer group will be asynchronously shut down. After it is shut down all peers will be disconnected and no threads will be running. |
Method | Description | |
---|---|---|
HandleNewPeer ( Peer peer ) : void | ||
HandlePeerDeath ( Peer peer ) : void |
Method | Description | |
---|---|---|
DiscoverPeers ( ) : void | ||
StartBlockChainDownloadFromPeer ( Peer peer ) : void | ||
TryNextPeer ( ) : void |
Try connecting to a peer. If we exceed the number of connections, delay and try again.
|
public AddAddress ( |
||
peerAddress | ||
return | void |
public AddPeerDiscovery ( IPeerDiscovery peerDiscovery ) : void | ||
peerDiscovery | IPeerDiscovery | |
return | void |
public BroadcastTransaction ( |
||
tx | ||
return | bool |
protected HandlePeerDeath ( Peer peer ) : void | ||
peer | Peer | |
return | void |
public PeerGroup ( IBlockStore blockStore, |
||
blockStore | IBlockStore | |
@params | ||
chain | ||
return | System |
public PeerGroup ( IBlockStore blockStore, |
||
blockStore | IBlockStore | |
@params | ||
chain | ||
connectionDelayMillis | int | |
return | System |
public StartBlockChainDownload ( IPeerEventListener listener ) : void | ||
listener | IPeerEventListener | A listener for chain download events, may not be null. |
return | void |