public final class Peers
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
Peers.Event |
Modifier and Type | Field and Description |
---|---|
static int |
LOG_LEVEL_DETAILS |
static int |
LOG_LEVEL_NAMES
Communication log levels
|
Modifier and Type | Method and Description |
---|---|
static boolean |
addListener(Listener<Peer> listener,
Peers.Event eventType)
Add a peer listener
|
static boolean |
addPeer(Peer peer)
Add a peer to the peer list
|
static void |
blacklistBundler(long accountId)
Blacklist a bundler
|
static void |
broadcastBundlerRates()
Broadcast our current bundler rates
|
static void |
disableNetworking() |
static void |
enableNetworking() |
static Peer |
findOrCreatePeer(java.lang.String announcedAddress,
boolean create)
Find or create a peer
The announced address will be used for the host address if a new peer is created
|
static java.util.List<BundlerRate> |
getAllBundlerRates(long minBalance)
Get all bundler rates
|
static java.util.Collection<Peer> |
getAllPeers()
Return all known peers
|
static Peer |
getAnyPeer(Filter<Peer> filter)
Get a random peer that satisfies the supplied filter
|
static Peer |
getAnyPeer(java.util.List<? extends Peer> peerList)
Get a random peer from the supplied list
|
static Peer |
getAnyPeer(java.util.List<? extends Peer> peerList,
Filter<Peer> filter)
Get a random peer that satisfies the supplied filter
|
static java.util.List<Peer> |
getConnectedPeers()
Return all connected peers
|
static int |
getConnectedPeersCount() |
static Peer.BlockchainState |
getMyBlockchainState()
Get the current blockchain state
|
static Peer |
getPeer(java.lang.String host) |
static java.util.List<Peer> |
getPeers(Filter<Peer> filter)
Get a list of peers satisfying the supplied filter
|
static java.util.List<Peer> |
getPeers(Filter<Peer> filter,
int limit)
Get a list of peers satisfying the supplied filter
|
static java.util.List<Peer.Service> |
getServices()
Return local peer services
|
static void |
init()
Initialize peer processing
|
static boolean |
isBundlerBlacklisted(long accountId)
Check if bundler is blacklisted
|
static boolean |
isLogLevelEnabled(int logLevel)
Check if the specified communication log level is enabled
|
static boolean |
isNetworkingEnabled() |
static boolean |
isOldVersion(java.lang.String version,
int[] minVersion)
Check for an old NRS version
|
static boolean |
removeListener(Listener<Peer> listener,
Peers.Event eventType)
Remove a peer listener
|
static boolean |
removePeer(Peer peer)
Remove a peer from the peer list
|
static void |
sendBundlerRates(Peer peer)
Send our bundler rates to a new peer
|
static void |
setCommunicationLogging(int logging)
Set communication logging
|
static void |
shutdown()
Shutdown peer processing
|
public static final int LOG_LEVEL_NAMES
public static final int LOG_LEVEL_DETAILS
public static void init()
public static void shutdown()
public static void disableNetworking()
public static void enableNetworking()
public static boolean isNetworkingEnabled()
public static boolean addListener(Listener<Peer> listener, Peers.Event eventType)
listener
- ListenereventType
- Listener eventpublic static boolean removeListener(Listener<Peer> listener, Peers.Event eventType)
listener
- ListenereventType
- Listener eventpublic static boolean addPeer(Peer peer)
peer
- Peer to addpublic static boolean removePeer(Peer peer)
peer
- Peer to removepublic static java.util.List<Peer.Service> getServices()
public static Peer findOrCreatePeer(java.lang.String announcedAddress, boolean create)
announcedAddress
- Peer announced addresscreate
- TRUE to create the peer if it is not foundpublic static Peer getPeer(java.lang.String host)
public static Peer getAnyPeer(Filter<Peer> filter)
filter
- Filterpublic static Peer getAnyPeer(java.util.List<? extends Peer> peerList)
peerList
- Peer listpublic static Peer getAnyPeer(java.util.List<? extends Peer> peerList, Filter<Peer> filter)
peerList
- Peer listfilter
- Filter or null if no filter suppliedpublic static java.util.List<Peer> getPeers(Filter<Peer> filter)
filter
- Filterpublic static java.util.List<Peer> getPeers(Filter<Peer> filter, int limit)
filter
- Filterlimit
- Maximum number of peers to returnpublic static java.util.Collection<Peer> getAllPeers()
public static java.util.List<Peer> getConnectedPeers()
public static int getConnectedPeersCount()
public static boolean isOldVersion(java.lang.String version, int[] minVersion)
version
- Peer versionminVersion
- Minimum acceptable versionpublic static Peer.BlockchainState getMyBlockchainState()
public static java.util.List<BundlerRate> getAllBundlerRates(long minBalance)
minBalance
- Minimum bundler account balancepublic static void broadcastBundlerRates()
public static void sendBundlerRates(Peer peer)
peer
- Peerpublic static boolean isBundlerBlacklisted(long accountId)
accountId
- Bundler accountpublic static void blacklistBundler(long accountId)
accountId
- Bundler accountpublic static boolean isLogLevelEnabled(int logLevel)
logLevel
- Communication logging levelpublic static void setCommunicationLogging(int logging)
logging
- Communication logging value