Expand description
Common utilities for building and using consensus engines in substrate.
Much of this crate is unstable and thus the API is likely to undergo change. Implementors of traits should not rely on the interfaces to remain the same.
Re-exports§
pub use self::error::Error;
Modules§
- block_
validation - Block announcement validation.
- error
- Error types for consensus modules.
Structs§
- Disable
Proof Recording - Express that proof recording is disabled.
- Enable
Proof Recording - Express that proof recording is enabled.
- Inherent
Data - Inherent data to include in a block.
- NoNetwork
- A synchronization oracle for when there is no network.
- NoProof
Recorded - Error that is returned when
ProofRecording
requested to record a proof, but no proof was recorded. - Proposal
- A proposal that is created by a
Proposer
.
Enums§
- Block
Origin - Block data origin.
- Block
Status - Block status.
Traits§
- Environment
- Environment for a Consensus instance.
- Proof
Recording - A trait to express the state of proof recording on type system level.
- Proposer
- Logic for a proposer.
- Select
Chain - The SelectChain trait defines the strategy upon which the head is chosen if multiple forks are present for an opaque definition of “best” in the specific chain build.
- State
Backend - A state backend is used to read state data and can have changes committed to it.
- Sync
Oracle - An oracle for when major synchronization work is being undertaken.