Type Alias frontier_template_node::service::GrandpaBlockImport
source · type GrandpaBlockImport<B, C> = GrandpaBlockImport<TFullBackend<B>, B, C, LongestChain<TFullBackend<B>, B>>;
Aliased Type§
struct GrandpaBlockImport<B, C> { /* private fields */ }
Trait Implementations
§impl<BE, Block, Client, SC> BlockImport<Block> for GrandpaBlockImport<BE, Block, Client, SC>where
Block: Block,
<<Block as Block>::Header as Header>::Number: BlockNumberOps,
BE: Backend<Block>,
Client: ClientForGrandpa<Block, BE>,
<Client as ProvideRuntimeApi<Block>>::Api: GrandpaApi<Block>,
&'a Client: for<'a> BlockImport<Block, Error = Error>,
SC: Send + Sync,
impl<BE, Block, Client, SC> BlockImport<Block> for GrandpaBlockImport<BE, Block, Client, SC>where
Block: Block,
<<Block as Block>::Header as Header>::Number: BlockNumberOps,
BE: Backend<Block>,
Client: ClientForGrandpa<Block, BE>,
<Client as ProvideRuntimeApi<Block>>::Api: GrandpaApi<Block>,
&'a Client: for<'a> BlockImport<Block, Error = Error>,
SC: Send + Sync,
§fn import_block<'life0, 'async_trait>(
&'life0 self,
block: BlockImportParams<Block>,
) -> Pin<Box<dyn Future<Output = Result<ImportResult, <GrandpaBlockImport<BE, Block, Client, SC> as BlockImport<Block>>::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
GrandpaBlockImport<BE, Block, Client, SC>: 'async_trait,
fn import_block<'life0, 'async_trait>(
&'life0 self,
block: BlockImportParams<Block>,
) -> Pin<Box<dyn Future<Output = Result<ImportResult, <GrandpaBlockImport<BE, Block, Client, SC> as BlockImport<Block>>::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
GrandpaBlockImport<BE, Block, Client, SC>: 'async_trait,
Import a block.
§fn check_block<'life0, 'async_trait>(
&'life0 self,
block: BlockCheckParams<Block>,
) -> Pin<Box<dyn Future<Output = Result<ImportResult, <GrandpaBlockImport<BE, Block, Client, SC> as BlockImport<Block>>::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
GrandpaBlockImport<BE, Block, Client, SC>: 'async_trait,
fn check_block<'life0, 'async_trait>(
&'life0 self,
block: BlockCheckParams<Block>,
) -> Pin<Box<dyn Future<Output = Result<ImportResult, <GrandpaBlockImport<BE, Block, Client, SC> as BlockImport<Block>>::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
GrandpaBlockImport<BE, Block, Client, SC>: 'async_trait,
Check block preconditions.
§impl<Backend, Block, Client, SC> Clone for GrandpaBlockImport<Backend, Block, Client, SC>where
Block: Block,
SC: Clone,
impl<Backend, Block, Client, SC> Clone for GrandpaBlockImport<Backend, Block, Client, SC>where
Block: Block,
SC: Clone,
§impl<BE, Block, Client, SC> JustificationImport<Block> for GrandpaBlockImport<BE, Block, Client, SC>where
Block: Block,
<<Block as Block>::Header as Header>::Number: BlockNumberOps,
BE: Backend<Block>,
Client: ClientForGrandpa<Block, BE>,
SC: SelectChain<Block>,
impl<BE, Block, Client, SC> JustificationImport<Block> for GrandpaBlockImport<BE, Block, Client, SC>where
Block: Block,
<<Block as Block>::Header as Header>::Number: BlockNumberOps,
BE: Backend<Block>,
Client: ClientForGrandpa<Block, BE>,
SC: SelectChain<Block>,
type Error = Error
§fn on_start<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Vec<(<Block as Block>::Hash, <<Block as Block>::Header as Header>::Number)>> + Send + 'async_trait>>where
'life0: 'async_trait,
GrandpaBlockImport<BE, Block, Client, SC>: 'async_trait,
fn on_start<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Vec<(<Block as Block>::Hash, <<Block as Block>::Header as Header>::Number)>> + Send + 'async_trait>>where
'life0: 'async_trait,
GrandpaBlockImport<BE, Block, Client, SC>: 'async_trait,
Called by the import queue when it is started. Returns a list of justifications to request
from the network.
§fn import_justification<'life0, 'async_trait>(
&'life0 mut self,
hash: <Block as Block>::Hash,
number: <<Block as Block>::Header as Header>::Number,
justification: ([u8; 4], Vec<u8>),
) -> Pin<Box<dyn Future<Output = Result<(), <GrandpaBlockImport<BE, Block, Client, SC> as JustificationImport<Block>>::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
GrandpaBlockImport<BE, Block, Client, SC>: 'async_trait,
fn import_justification<'life0, 'async_trait>(
&'life0 mut self,
hash: <Block as Block>::Hash,
number: <<Block as Block>::Header as Header>::Number,
justification: ([u8; 4], Vec<u8>),
) -> Pin<Box<dyn Future<Output = Result<(), <GrandpaBlockImport<BE, Block, Client, SC> as JustificationImport<Block>>::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
GrandpaBlockImport<BE, Block, Client, SC>: 'async_trait,
Import a Block justification and finalize the given block.