FullNodeFor

Type Alias FullNodeFor 

Source
pub type FullNodeFor<N, DB = Arc<DatabaseEnv>> = FullNode<NodeAdapter<RethFullAdapter<DB, N>>, <N as Node<RethFullAdapter<DB, N>>>::AddOns>;
Expand description

Helper type alias to define FullNode for a given Node.

Aliased Type§

pub struct FullNodeFor<N, DB = Arc<DatabaseEnv>> {
    pub evm_config: <NodeAdapter<FullNodeTypesAdapter<N, DB, BlockchainProvider<NodeTypesWithDBAdapter<N, DB>>>> as FullNodeComponents>::Evm,
    pub pool: <NodeAdapter<FullNodeTypesAdapter<N, DB, BlockchainProvider<NodeTypesWithDBAdapter<N, DB>>>> as FullNodeComponents>::Pool,
    pub network: <NodeAdapter<FullNodeTypesAdapter<N, DB, BlockchainProvider<NodeTypesWithDBAdapter<N, DB>>>> as FullNodeComponents>::Network,
    pub provider: <NodeAdapter<FullNodeTypesAdapter<N, DB, BlockchainProvider<NodeTypesWithDBAdapter<N, DB>>>> as FullNodeTypes>::Provider,
    pub payload_builder_handle: PayloadBuilderHandle<<<NodeAdapter<FullNodeTypesAdapter<N, DB, BlockchainProvider<NodeTypesWithDBAdapter<N, DB>>>> as FullNodeTypes>::Types as NodeTypes>::Payload>,
    pub task_executor: TaskExecutor,
    pub config: NodeConfig<<<NodeAdapter<FullNodeTypesAdapter<N, DB, BlockchainProvider<NodeTypesWithDBAdapter<N, DB>>>> as FullNodeTypes>::Types as NodeTypes>::ChainSpec>,
    pub data_dir: ChainPath<DataDirPath>,
    pub add_ons_handle: <<N as Node<FullNodeTypesAdapter<N, DB, BlockchainProvider<NodeTypesWithDBAdapter<N, DB>>>>>::AddOns as NodeAddOns<NodeAdapter<FullNodeTypesAdapter<N, DB, BlockchainProvider<NodeTypesWithDBAdapter<N, DB>>>>>>::Handle,
}

Fields§

§evm_config: <NodeAdapter<FullNodeTypesAdapter<N, DB, BlockchainProvider<NodeTypesWithDBAdapter<N, DB>>>> as FullNodeComponents>::Evm

The evm configuration.

§pool: <NodeAdapter<FullNodeTypesAdapter<N, DB, BlockchainProvider<NodeTypesWithDBAdapter<N, DB>>>> as FullNodeComponents>::Pool

The node’s transaction pool.

§network: <NodeAdapter<FullNodeTypesAdapter<N, DB, BlockchainProvider<NodeTypesWithDBAdapter<N, DB>>>> as FullNodeComponents>::Network

Handle to the node’s network.

§provider: <NodeAdapter<FullNodeTypesAdapter<N, DB, BlockchainProvider<NodeTypesWithDBAdapter<N, DB>>>> as FullNodeTypes>::Provider

Provider to interact with the node’s database

§payload_builder_handle: PayloadBuilderHandle<<<NodeAdapter<FullNodeTypesAdapter<N, DB, BlockchainProvider<NodeTypesWithDBAdapter<N, DB>>>> as FullNodeTypes>::Types as NodeTypes>::Payload>

Handle to the node’s payload builder service.

§task_executor: TaskExecutor

Task executor for the node.

§config: NodeConfig<<<NodeAdapter<FullNodeTypesAdapter<N, DB, BlockchainProvider<NodeTypesWithDBAdapter<N, DB>>>> as FullNodeTypes>::Types as NodeTypes>::ChainSpec>

The initial node config.

§data_dir: ChainPath<DataDirPath>

The data dir of the node.

§add_ons_handle: <<N as Node<FullNodeTypesAdapter<N, DB, BlockchainProvider<NodeTypesWithDBAdapter<N, DB>>>>>::AddOns as NodeAddOns<NodeAdapter<FullNodeTypesAdapter<N, DB, BlockchainProvider<NodeTypesWithDBAdapter<N, DB>>>>>>::Handle

The handle to launched add-ons

Layout§

Note: Encountered an error during type layout; the type failed to be normalized.