Skip to main content

CliNodeComponents

Trait CliNodeComponents 

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

Helper trait aggregating components required for the CLI.

Required Methods§

Source

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

Returns the configured EVM.

Source

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

Returns the consensus implementation.

Implementations on Foreign Types§

Source§

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

Source§

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

Source§

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

Implementors§