P2p Client
class P2pClient(val chainSelector: ChainSelector, val name: String, val port: Int, val logName: String, val coCtxt: CoroutineContext)
Constructors
Link copied to clipboard
constructor(chainSelector: ChainSelector, name: String, port: Int, logName: String, coCtxt: CoroutineContext)
Properties
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
When we last heard from this peer
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
keep track of how often we got a message drop. If its too many times, drop the node
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Functions
Link copied to clipboard
If you issue a getHeaders() but then give up waiting, call this function
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun getHeaders(loc: BlockLocator, stopAt: Hash256, cb: (MutableList<out iBlockHeader>, P2pClient) -> Boolean)
Get block headers. This function only allows one outstanding getheaders per node due to protocol issues. Call @cleanupExclusiveHeaders() if you stop waiting (if cb is never called). Its Ok to unnecessarily call cleanupExclusiveHeaders
Link copied to clipboard
Provide feedback that this node is not responding to our requests
Link copied to clipboard
Provide feedback that this node is not responding to our requests
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Tell the peer we want headers not INVs for new blocks
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Send a GETADDR request message
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard