devp2p-eth
Module Contents
alltypes
Module Contents
data class BlockBodies
interface BlockchainInformation
data class BlockHeaders
class EthClient : EthRequestsManager, SubProtocolClient
Module Contents
EthClient(service: RLPxService)
fun nodeDataWasRequested(connectionId: String, elements: List<Bytes?>): Request?
fun requestBlock(blockHash: Hash): AsyncCompletion
fun requestBlockBodies(blockHashes: List<Hash>): AsyncCompletion
fun requestBlockHeader(: Hash): AsyncCompletion
fun requestBlockHeaders(: Hash, : Long, : Long, : Boolean): AsyncCompletion
fun requestBlockHeaders(: Long, : Long, : Long, : Boolean): AsyncCompletion
fun requestBlockHeaders(: List<Hash>): AsyncCompletion
fun requestTransactionReceipts(blockHashes: List<Hash>): AsyncCompletion
fun transactionRequestsWasRequested(connectionId: String, transactionReceipts: List<List<TransactionReceipt>>): Request?
fun wasRequested(: String, : BlockHeader): CompletableAsyncCompletion?
fun wasRequested(connectionId: String, bodies: List<BlockBody>): Request?
class EthController
Module Contents
EthController(repository: BlockchainRepository, requestsManager: EthRequestsManager)
suspend fun addNewBlock(newBlock: Block): Unit
suspend fun addNewBlockBodies(connectionId: String, bodies: List<BlockBody>): Unit
suspend fun addNewBlockHashes(hashes: List<Pair<Hash, Long>>): Unit
suspend fun addNewBlockHeaders(: String, : List<BlockHeader>): Unit
suspend fun addNewNodeData(connectionId: String, elements: List<Bytes?>): Unit
suspend fun addNewTransactionReceipts(connectionId: String, transactionReceipts: List<List<TransactionReceipt>>): Unit
suspend fun addNewTransactions(transactions: List<Transaction>): Unit
suspend fun findBlockBodies(hashes: List<Hash>): List<BlockBody>
suspend fun findHeaders(: Bytes, : Long, : Long, : Boolean): List<BlockHeader>
suspend fun findNodeData(hashes: List<Hash>): List<Bytes?>
suspend fun findTransactionReceipts(hashes: List<Hash>): List<List<TransactionReceipt>>
suspend fun receiveStatus(connectionId: String, status: StatusMessage): Unit
val repository: BlockchainRepository
fun requestBlockHeader(: Hash): Unit
val requestsManager: EthRequestsManager
interface EthRequestsManager
Module Contents
abstract fun nodeDataWasRequested(connectionId: String, elements: List<Bytes?>): Request?
abstract fun requestBlock(blockHash: Hash): AsyncCompletion
abstract fun requestBlockBodies(blockHashes: List<Hash>): AsyncCompletion
abstract fun requestBlockHeader(: Hash): AsyncCompletion
abstract fun requestBlockHeaders(: List<Hash>): AsyncCompletion
abstract fun requestBlockHeaders(: Hash, : Long, : Long, : Boolean): AsyncCompletion
abstract fun requestBlockHeaders(: Long, : Long, : Long, : Boolean): AsyncCompletion
abstract fun requestTransactionReceipts(blockHashes: List<Hash>): AsyncCompletion
abstract fun transactionRequestsWasRequested(connectionId: String, transactionReceipts: List<List<TransactionReceipt>>): Request?
abstract fun wasRequested(: String, : BlockHeader): CompletableAsyncCompletion?
abstract fun wasRequested(connectionId: String, bodies: List<BlockBody>): Request?
class EthSubprotocol : SubProtocol
data class GetBlockBodies
data class GetBlockHeaders
data class GetNodeData
data class GetReceipts
enum class MessageType
data class NewBlock
data class NewBlockHashes
data class NodeData
class PeerInfo
data class Receipts
data class Request
data class SimpleBlockchainInformation : BlockchainInformation
data class StatusMessage
data class Transactions
package org.apache.tuweni.devp2p.eth
Module Contents
data class BlockBodies
interface BlockchainInformation
data class BlockHeaders
class EthClient : EthRequestsManager, SubProtocolClient
Module Contents
EthClient(service: RLPxService)
fun nodeDataWasRequested(connectionId: String, elements: List<Bytes?>): Request?
fun requestBlock(blockHash: Hash): AsyncCompletion
fun requestBlockBodies(blockHashes: List<Hash>): AsyncCompletion
fun requestBlockHeader(: Hash): AsyncCompletion
fun requestBlockHeaders(: Hash, : Long, : Long, : Boolean): AsyncCompletion
fun requestBlockHeaders(: Long, : Long, : Long, : Boolean): AsyncCompletion
fun requestBlockHeaders(: List<Hash>): AsyncCompletion
fun requestTransactionReceipts(blockHashes: List<Hash>): AsyncCompletion
fun transactionRequestsWasRequested(connectionId: String, transactionReceipts: List<List<TransactionReceipt>>): Request?
fun wasRequested(: String, : BlockHeader): CompletableAsyncCompletion?
fun wasRequested(connectionId: String, bodies: List<BlockBody>): Request?
class EthController
Module Contents
EthController(repository: BlockchainRepository, requestsManager: EthRequestsManager)
suspend fun addNewBlock(newBlock: Block): Unit
suspend fun addNewBlockBodies(connectionId: String, bodies: List<BlockBody>): Unit
suspend fun addNewBlockHashes(hashes: List<Pair<Hash, Long>>): Unit
suspend fun addNewBlockHeaders(: String, : List<BlockHeader>): Unit
suspend fun addNewNodeData(connectionId: String, elements: List<Bytes?>): Unit
suspend fun addNewTransactionReceipts(connectionId: String, transactionReceipts: List<List<TransactionReceipt>>): Unit
suspend fun addNewTransactions(transactions: List<Transaction>): Unit
suspend fun findBlockBodies(hashes: List<Hash>): List<BlockBody>
suspend fun findHeaders(: Bytes, : Long, : Long, : Boolean): List<BlockHeader>
suspend fun findNodeData(hashes: List<Hash>): List<Bytes?>
suspend fun findTransactionReceipts(hashes: List<Hash>): List<List<TransactionReceipt>>
suspend fun receiveStatus(connectionId: String, status: StatusMessage): Unit
val repository: BlockchainRepository
fun requestBlockHeader(: Hash): Unit
val requestsManager: EthRequestsManager
interface EthRequestsManager
Module Contents
abstract fun nodeDataWasRequested(connectionId: String, elements: List<Bytes?>): Request?
abstract fun requestBlock(blockHash: Hash): AsyncCompletion
abstract fun requestBlockBodies(blockHashes: List<Hash>): AsyncCompletion
abstract fun requestBlockHeader(: Hash): AsyncCompletion
abstract fun requestBlockHeaders(: List<Hash>): AsyncCompletion
abstract fun requestBlockHeaders(: Hash, : Long, : Long, : Boolean): AsyncCompletion
abstract fun requestBlockHeaders(: Long, : Long, : Long, : Boolean): AsyncCompletion
abstract fun requestTransactionReceipts(blockHashes: List<Hash>): AsyncCompletion
abstract fun transactionRequestsWasRequested(connectionId: String, transactionReceipts: List<List<TransactionReceipt>>): Request?
abstract fun wasRequested(: String, : BlockHeader): CompletableAsyncCompletion?
abstract fun wasRequested(connectionId: String, bodies: List<BlockBody>): Request?
class EthSubprotocol : SubProtocol
data class GetBlockBodies
data class GetBlockHeaders
data class GetNodeData
data class GetReceipts
enum class MessageType
data class NewBlock
data class NewBlockHashes
data class NodeData
class PeerInfo
data class Receipts
data class Request
data class SimpleBlockchainInformation : BlockchainInformation
data class StatusMessage
data class Transactions