BlockchainRepository(chainMetadata: KeyValueStore<Bytes, Bytes>, blockBodyStore: KeyValueStore<Bytes, Bytes>, blockHeaderStore: KeyValueStore<Bytes, Bytes>, transactionReceiptStore: KeyValueStore<Bytes, Bytes>, transactionStore: KeyValueStore<Bytes, Bytes>, stateStore: KeyValueStore<Bytes, Bytes>, blockchainIndex: BlockchainIndex, meter: Meter? = null, coroutineContext: CoroutineContext = Dispatchers.Default)
Repository housing blockchain information.
This repository allows storing blocks, block headers and metadata about the blockchain, such as forks and head information.
chainMetadata - the key-value store to store chain metadata
blockBodyStore - the key-value store to store block bodies
blockHeaderStore - the key-value store to store block headers
transactionReceiptStore - the key-value store to store transaction receipts
transactionStore - the key-value store to store transactions
stateStore - the key-value store to store the global state
blockchainIndex - the blockchain index to index values
meter - an optional metering provider to watch metrics in the repository