Struct sc_consensus_babe::BabeBlockImport 
source · pub struct BabeBlockImport<Block: BlockT, Client, I> { /* private fields */ }Expand description
A block-import handler for BABE.
This scans each imported block for epoch change signals. The signals are tracked in a tree (of all forks), and the import logic validates all epoch change transitions, i.e. whether a given epoch change is expected or whether it is missing.
The epoch change tree should be pruned as blocks are finalized.
Trait Implementations§
source§impl<Block, Client, Inner> BlockImport<Block> for BabeBlockImport<Block, Client, Inner>where
    Block: BlockT,
    Inner: BlockImport<Block> + Send + Sync,
    Inner::Error: Into<ConsensusError>,
    Client: HeaderBackend<Block> + HeaderMetadata<Block, Error = Error> + AuxStore + ProvideRuntimeApi<Block> + Send + Sync,
    Client::Api: BabeApi<Block> + ApiExt<Block>,
 
impl<Block, Client, Inner> BlockImport<Block> for BabeBlockImport<Block, Client, Inner>where Block: BlockT, Inner: BlockImport<Block> + Send + Sync, Inner::Error: Into<ConsensusError>, Client: HeaderBackend<Block> + HeaderMetadata<Block, Error = Error> + AuxStore + ProvideRuntimeApi<Block> + Send + Sync, Client::Api: BabeApi<Block> + ApiExt<Block>,
source§fn import_block<'life0, 'async_trait>(
    &'life0 mut self,
    block: BlockImportParams<Block>
) -> Pin<Box<dyn Future<Output = Result<ImportResult, Self::Error>> + Send + 'async_trait>>where
    Self: 'async_trait,
    'life0: 'async_trait,
 
fn import_block<'life0, 'async_trait>( &'life0 mut self, block: BlockImportParams<Block> ) -> Pin<Box<dyn Future<Output = Result<ImportResult, Self::Error>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,
Import a block.
source§fn check_block<'life0, 'async_trait>(
    &'life0 mut self,
    block: BlockCheckParams<Block>
) -> Pin<Box<dyn Future<Output = Result<ImportResult, Self::Error>> + Send + 'async_trait>>where
    Self: 'async_trait,
    'life0: 'async_trait,
 
fn check_block<'life0, 'async_trait>( &'life0 mut self, block: BlockCheckParams<Block> ) -> Pin<Box<dyn Future<Output = Result<ImportResult, Self::Error>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,
Check block preconditions.
Auto Trait Implementations§
impl<Block, Client, I> !RefUnwindSafe for BabeBlockImport<Block, Client, I>
impl<Block, Client, I> Send for BabeBlockImport<Block, Client, I>where Client: Send + Sync, I: Send,
impl<Block, Client, I> Sync for BabeBlockImport<Block, Client, I>where Client: Send + Sync, I: Sync,
impl<Block, Client, I> Unpin for BabeBlockImport<Block, Client, I>where I: Unpin,
impl<Block, Client, I> !UnwindSafe for BabeBlockImport<Block, Client, I>
Blanket Implementations§
source§impl<T> CheckedConversion for T
 
impl<T> CheckedConversion for T
source§impl<T> Instrument for T
 
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
 
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
 
fn in_current_span(self) -> Instrumented<Self>
source§impl<T, Outer> IsWrappedBy<Outer> for Twhere
    Outer: AsRef<T> + AsMut<T> + From<T>,
    T: From<Outer>,
 
impl<T, Outer> IsWrappedBy<Outer> for Twhere Outer: AsRef<T> + AsMut<T> + From<T>, T: From<Outer>,
§impl<T> Pointable for T
 
impl<T> Pointable for T
source§impl<T> SaturatedConversion for T
 
impl<T> SaturatedConversion for T
source§fn saturated_from<T>(t: T) -> Selfwhere
    Self: UniqueSaturatedFrom<T>,
 
fn saturated_from<T>(t: T) -> Selfwhere Self: UniqueSaturatedFrom<T>,
source§fn saturated_into<T>(self) -> Twhere
    Self: UniqueSaturatedInto<T>,
 
fn saturated_into<T>(self) -> Twhere Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of 
T. Read moresource§impl<S, T> UncheckedInto<T> for Swhere
    T: UncheckedFrom<S>,
 
impl<S, T> UncheckedInto<T> for Swhere T: UncheckedFrom<S>,
source§fn unchecked_into(self) -> T
 
fn unchecked_into(self) -> T
The counterpart to 
unchecked_from.source§impl<T, S> UniqueSaturatedInto<T> for Swhere
    T: Bounded,
    S: TryInto<T>,
 
impl<T, S> UniqueSaturatedInto<T> for Swhere T: Bounded, S: TryInto<T>,
source§fn unique_saturated_into(self) -> T
 
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of 
T.