referrerpolicy=no-referrer-when-downgrade

Trait node_testing::client::sp_consensus::Environment

source ·
pub trait Environment<B>
where B: Block,
{ type Proposer: Proposer<B> + Send + 'static; type CreateProposer: Future<Output = Result<Self::Proposer, Self::Error>> + Send + Unpin + 'static; type Error: From<Error> + Error + 'static; // Required method fn init( &mut self, parent_header: &<B as Block>::Header, ) -> Self::CreateProposer; }
Expand description

Environment for a Consensus instance.

Creates proposer instance.

Required Associated Types§

source

type Proposer: Proposer<B> + Send + 'static

The proposer type this creates.

source

type CreateProposer: Future<Output = Result<Self::Proposer, Self::Error>> + Send + Unpin + 'static

A future that resolves to the proposer.

source

type Error: From<Error> + Error + 'static

Error which can occur upon creation.

Required Methods§

source

fn init(&mut self, parent_header: &<B as Block>::Header) -> Self::CreateProposer

Initialize the proposal logic on top of a specific header. Provide the authorities at that header.

Implementations on Foreign Types§

source§

impl<A, Block, C, PR> Environment<Block> for ProposerFactory<A, C, PR>
where A: TransactionPool<Block = Block> + 'static, Block: Block, C: HeaderBackend<Block> + ProvideRuntimeApi<Block> + CallApiAt<Block> + Send + Sync + 'static, <C as ProvideRuntimeApi<Block>>::Api: ApiExt<Block> + BlockBuilder<Block>, PR: ProofRecording,

§

type CreateProposer = Ready<Result<<ProposerFactory<A, C, PR> as Environment<Block>>::Proposer, <ProposerFactory<A, C, PR> as Environment<Block>>::Error>>

§

type Proposer = Proposer<Block, C, A, PR>

§

type Error = Error

source§

fn init( &mut self, parent_header: &<Block as Block>::Header, ) -> <ProposerFactory<A, C, PR> as Environment<Block>>::CreateProposer

Implementors§