Expand description
Abstraction for interaction with the execution layer.
Modules§
- testonly
- Test-only utilities.
Structs§
- Block
Store State - State of the
BlockStore
: continuous range of blocks. - Engine
Manager - A wrapper around a EngineInterface which adds caching blocks in-memory and other useful utilities.
- Engine
Manager Runner - Runner of the EngineManager background tasks.
- Transaction
- A transaction propagated by the gossip network. Consensus layer does not interpret the transaction. It is the responsibility of the execution layer to interpret the transaction.
Enums§
- Last
- Last block in the block store (see
BlockStoreState
). Note that the commit qc is required in the case the block has been finalized by the consensus.
Traits§
- Engine
Interface - Defines the interface between the consensus layer and the execution layer. Implementations must propagate context cancellation.