Trait sp_consensus::Environment [−][src]
Environment for a Consensus instance.
Creates proposer instance.
Associated Types
type Proposer: Proposer<B> + Send + 'static
[src][−]
The proposer type this creates.
type CreateProposer: Future<Output = Result<Self::Proposer, Self::Error>> + Send + Unpin + 'static
[src][−]
A future that resolves to the proposer.
type Error: From<Error> + Debug + 'static
[src][−]
Error which can occur upon creation.
Required methods
fn init(&mut self, parent_header: &B::Header) -> Self::CreateProposer
[src][−]
Initialize the proposal logic on top of a specific header. Provide the authorities at that header.
Implementors
impl<A, B, Block, C> Environment<Block> for ProposerFactory<A, B, C> where
A: TransactionPool<Block = Block> + 'static,
B: Backend<Block> + Send + Sync + 'static,
Block: BlockT,
C: BlockBuilderProvider<B, Block, C> + HeaderBackend<Block> + ProvideRuntimeApi<Block> + Send + Sync + 'static,
C::Api: ApiExt<Block, StateBackend = StateBackendFor<B, Block>> + BlockBuilderApi<Block, Error = Error>,
impl<A, B, Block, C> Environment<Block> for ProposerFactory<A, B, C> where
A: TransactionPool<Block = Block> + 'static,
B: Backend<Block> + Send + Sync + 'static,
Block: BlockT,
C: BlockBuilderProvider<B, Block, C> + HeaderBackend<Block> + ProvideRuntimeApi<Block> + Send + Sync + 'static,
C::Api: ApiExt<Block, StateBackend = StateBackendFor<B, Block>> + BlockBuilderApi<Block, Error = Error>,