CliNodeComponents

Trait CliNodeComponents 

Source
pub trait CliNodeComponents<N: CliNodeTypes>:
    Send
    + Sync
    + 'static {
    // Required methods
    fn evm_config(
        &self,
    ) -> &<<<N as Node<FullNodeTypesAdapter<N, Arc<DatabaseEnv>, BlockchainProvider<NodeTypesWithDBAdapter<N, Arc<DatabaseEnv>>>>>>::ComponentsBuilder as NodeComponentsBuilder<FullNodeTypesAdapter<N, Arc<DatabaseEnv>, BlockchainProvider<NodeTypesWithDBAdapter<N, Arc<DatabaseEnv>>>>>>::Components as NodeComponents<FullNodeTypesAdapter<N, Arc<DatabaseEnv>, BlockchainProvider<NodeTypesWithDBAdapter<N, Arc<DatabaseEnv>>>>>>::Evm;
    fn consensus(
        &self,
    ) -> &<<<N as Node<FullNodeTypesAdapter<N, Arc<DatabaseEnv>, BlockchainProvider<NodeTypesWithDBAdapter<N, Arc<DatabaseEnv>>>>>>::ComponentsBuilder as NodeComponentsBuilder<FullNodeTypesAdapter<N, Arc<DatabaseEnv>, BlockchainProvider<NodeTypesWithDBAdapter<N, Arc<DatabaseEnv>>>>>>::Components as NodeComponents<FullNodeTypesAdapter<N, Arc<DatabaseEnv>, BlockchainProvider<NodeTypesWithDBAdapter<N, Arc<DatabaseEnv>>>>>>::Consensus;
}
Expand description

Helper trait aggregating components required for the CLI.

Required Methods§

Source

fn evm_config( &self, ) -> &<<<N as Node<FullNodeTypesAdapter<N, Arc<DatabaseEnv>, BlockchainProvider<NodeTypesWithDBAdapter<N, Arc<DatabaseEnv>>>>>>::ComponentsBuilder as NodeComponentsBuilder<FullNodeTypesAdapter<N, Arc<DatabaseEnv>, BlockchainProvider<NodeTypesWithDBAdapter<N, Arc<DatabaseEnv>>>>>>::Components as NodeComponents<FullNodeTypesAdapter<N, Arc<DatabaseEnv>, BlockchainProvider<NodeTypesWithDBAdapter<N, Arc<DatabaseEnv>>>>>>::Evm

Returns the configured EVM.

Source

fn consensus( &self, ) -> &<<<N as Node<FullNodeTypesAdapter<N, Arc<DatabaseEnv>, BlockchainProvider<NodeTypesWithDBAdapter<N, Arc<DatabaseEnv>>>>>>::ComponentsBuilder as NodeComponentsBuilder<FullNodeTypesAdapter<N, Arc<DatabaseEnv>, BlockchainProvider<NodeTypesWithDBAdapter<N, Arc<DatabaseEnv>>>>>>::Components as NodeComponents<FullNodeTypesAdapter<N, Arc<DatabaseEnv>, BlockchainProvider<NodeTypesWithDBAdapter<N, Arc<DatabaseEnv>>>>>>::Consensus

Returns the consensus implementation.

Implementations on Foreign Types§

Source§

impl<N: CliNodeTypes> CliNodeComponents<N> for (<<<N as Node<FullNodeTypesAdapter<N, Arc<DatabaseEnv>, BlockchainProvider<NodeTypesWithDBAdapter<N, Arc<DatabaseEnv>>>>>>::ComponentsBuilder as NodeComponentsBuilder<FullNodeTypesAdapter<N, Arc<DatabaseEnv>, BlockchainProvider<NodeTypesWithDBAdapter<N, Arc<DatabaseEnv>>>>>>::Components as NodeComponents<FullNodeTypesAdapter<N, Arc<DatabaseEnv>, BlockchainProvider<NodeTypesWithDBAdapter<N, Arc<DatabaseEnv>>>>>>::Evm, <<<N as Node<FullNodeTypesAdapter<N, Arc<DatabaseEnv>, BlockchainProvider<NodeTypesWithDBAdapter<N, Arc<DatabaseEnv>>>>>>::ComponentsBuilder as NodeComponentsBuilder<FullNodeTypesAdapter<N, Arc<DatabaseEnv>, BlockchainProvider<NodeTypesWithDBAdapter<N, Arc<DatabaseEnv>>>>>>::Components as NodeComponents<FullNodeTypesAdapter<N, Arc<DatabaseEnv>, BlockchainProvider<NodeTypesWithDBAdapter<N, Arc<DatabaseEnv>>>>>>::Consensus)

Source§

fn evm_config( &self, ) -> &<<<N as Node<FullNodeTypesAdapter<N, Arc<DatabaseEnv>, BlockchainProvider<NodeTypesWithDBAdapter<N, Arc<DatabaseEnv>>>>>>::ComponentsBuilder as NodeComponentsBuilder<FullNodeTypesAdapter<N, Arc<DatabaseEnv>, BlockchainProvider<NodeTypesWithDBAdapter<N, Arc<DatabaseEnv>>>>>>::Components as NodeComponents<FullNodeTypesAdapter<N, Arc<DatabaseEnv>, BlockchainProvider<NodeTypesWithDBAdapter<N, Arc<DatabaseEnv>>>>>>::Evm

Source§

fn consensus( &self, ) -> &<<<N as Node<FullNodeTypesAdapter<N, Arc<DatabaseEnv>, BlockchainProvider<NodeTypesWithDBAdapter<N, Arc<DatabaseEnv>>>>>>::ComponentsBuilder as NodeComponentsBuilder<FullNodeTypesAdapter<N, Arc<DatabaseEnv>, BlockchainProvider<NodeTypesWithDBAdapter<N, Arc<DatabaseEnv>>>>>>::Components as NodeComponents<FullNodeTypesAdapter<N, Arc<DatabaseEnv>, BlockchainProvider<NodeTypesWithDBAdapter<N, Arc<DatabaseEnv>>>>>>::Consensus

Implementors§