devp2p-eth / org.apache.tuweni.devp2p.eth / EthRequestsManager

EthRequestsManager

interface EthRequestsManager (source)

Functions

nodeDataWasRequested

abstract fun nodeDataWasRequested(connectionId: String, elements: List<Bytes?>): Request?

requestBlock

abstract fun requestBlock(blockHash: Hash): AsyncCompletion

requestBlockBodies

abstract fun requestBlockBodies(blockHashes: List<Hash>): AsyncCompletion

requestBlockHeader

abstract fun requestBlockHeader(blockHash: Hash): AsyncCompletion

requestBlockHeaders

abstract fun requestBlockHeaders(blockHashes: List<Hash>): AsyncCompletion
abstract fun requestBlockHeaders(blockHash: Hash, maxHeaders: Long, skip: Long, reverse: Boolean): AsyncCompletion
abstract fun requestBlockHeaders(blockNumber: Long, maxHeaders: Long, skip: Long, reverse: Boolean): AsyncCompletion

requestTransactionReceipts

abstract fun requestTransactionReceipts(blockHashes: List<Hash>): AsyncCompletion

transactionRequestsWasRequested

abstract fun transactionRequestsWasRequested(connectionId: String, transactionReceipts: List<List<TransactionReceipt>>): Request?

wasRequested

abstract fun wasRequested(connectionId: String, header: BlockHeader): CompletableAsyncCompletion?
abstract fun wasRequested(connectionId: String, bodies: List<BlockBody>): Request?

Inheritors

EthClient

class EthClient : EthRequestsManager, SubProtocolClient