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

EthController

class EthController (source)

Constructors

<init>

EthController(repository: BlockchainRepository, requestsManager: EthRequestsManager)

Properties

repository

val repository: BlockchainRepository

requestsManager

val requestsManager: EthRequestsManager

Functions

addNewBlock

suspend fun addNewBlock(newBlock: Block): Unit

addNewBlockBodies

suspend fun addNewBlockBodies(connectionId: String, bodies: List<BlockBody>): Unit

addNewBlockHashes

suspend fun addNewBlockHashes(hashes: List<Pair<Hash, Long>>): Unit

addNewBlockHeaders

suspend fun addNewBlockHeaders(connectionId: String, headers: List<BlockHeader>): Unit

addNewNodeData

suspend fun addNewNodeData(connectionId: String, elements: List<Bytes?>): Unit

addNewTransactionReceipts

suspend fun addNewTransactionReceipts(connectionId: String, transactionReceipts: List<List<TransactionReceipt>>): Unit

addNewTransactions

suspend fun addNewTransactions(transactions: List<Transaction>): Unit

findBlockBodies

suspend fun findBlockBodies(hashes: List<Hash>): List<BlockBody>

findHeaders

suspend fun findHeaders(block: Bytes, maxHeaders: Long, skip: Long, reverse: Boolean): List<BlockHeader>

findNodeData

suspend fun findNodeData(hashes: List<Hash>): List<Bytes?>

findTransactionReceipts

suspend fun findTransactionReceipts(hashes: List<Hash>): List<List<TransactionReceipt>>

receiveStatus

suspend fun receiveStatus(connectionId: String, status: StatusMessage): Unit

requestBlockHeader

fun requestBlockHeader(blockHash: Hash): Unit