Expand description
Cuprate Consensus
This crate contains Monero block and transactions verification functionality.
This crate is generic over the database which is implemented as a tower::Service. To
implement a database you need to have a service which accepts BlockchainReadRequest and responds
with BlockchainResponse.
Modules§
- __
private  - batch_
verifier  - block
 - Block Verification.
 - transactions
 - Transaction Verifier Service.
 
Structs§
- Blockchain
Context  - Raw blockchain context, gotten from 
BlockchainContext. This data may turn invalid so is not ok to keep around. You should keep aroundBlockchainContextinstead. - Blockchain
Context Service  - The blockchain context service.
 - Context
Config  - Config for the context service.
 
Enums§
- Block
Chain Context Request  - A request to the blockchain context cache.
 - Block
Chain Context Response  - Blockchain
Read Request  - A read request to the blockchain database.
 - Blockchain
Response  - A response from the database.
 - Extended
Consensus Error  - An Error returned from one of the consensus services.
 - Hard
Fork  - An identifier for every hard-fork Monero has had.
 
Functions§
- generate_
genesis_ block  - Generates the Monero genesis block.
 - initialize_
blockchain_ context  - Initialize the blockchain context service.