3
0
mirror of https://github.com/Qortal/altcoinj.git synced 2025-02-07 06:44:16 +00:00

BitCoin -> Bitcoin. Add a Peer c'tor that lets you specify useragent instead of a full VersionMessage.

This commit is contained in:
Mike Hearn 2012-07-04 17:54:13 +02:00
parent f018e2956e
commit 6a2139f681

View File

@ -32,7 +32,7 @@ import java.util.*;
import java.util.concurrent.*;
/**
* A Peer handles the high level communication with a BitCoin node.
* A Peer handles the high level communication with a Bitcoin node.
*
* <p>{@link Peer#getHandler()} is part of a Netty Pipeline with a Bitcoin serializer downstream of it.
*/
@ -91,6 +91,16 @@ public class Peer {
this.handler = new PeerHandler();
}
/**
* Construct a peer that reads/writes from the given chain. Automatically creates a VersionMessage for you from the
* given software name/version strings, which should be something like "MySimpleTool", "1.0"
*/
public Peer(NetworkParameters params, BlockChain blockChain, String thisSoftwareName, String thisSoftwareVersion) {
this(params, blockChain, null);
this.versionMessage = new VersionMessage(params, blockChain.getBestChainHeight());
this.versionMessage.appendToSubVer(thisSoftwareName, thisSoftwareVersion, null);
}
public synchronized void addEventListener(PeerEventListener listener) {
eventListeners.add(listener);
}