TempoFullNode

Type Alias TempoFullNode 

Source
pub type TempoFullNode = FullNode<NodeAdapter<RethFullAdapter<Arc<DatabaseEnv>, TempoNode>>, TempoAddOns<NodeAdapter<RethFullAdapter<Arc<DatabaseEnv>, TempoNode>>>>;
Expand description

Type alias for a launched tempo node.

Aliased Type§

pub struct TempoFullNode {
    pub evm_config: TempoEvmConfig,
    pub pool: TempoTransactionPool<BlockchainProvider<NodeTypesWithDBAdapter<TempoNode, Arc<DatabaseEnv>>>>,
    pub network: NetworkHandle<BasicNetworkPrimitives<TempoPrimitives, TempoTxEnvelope, NewBlock<Block<TempoTxEnvelope, TempoHeader>>>>,
    pub provider: BlockchainProvider<NodeTypesWithDBAdapter<TempoNode, Arc<DatabaseEnv>>>,
    pub payload_builder_handle: PayloadBuilderHandle<TempoPayloadTypes>,
    pub task_executor: TaskExecutor,
    pub config: NodeConfig<TempoChainSpec>,
    pub data_dir: ChainPath<DataDirPath>,
    pub add_ons_handle: RpcHandle<NodeAdapter<FullNodeTypesAdapter<TempoNode, Arc<DatabaseEnv>, BlockchainProvider<NodeTypesWithDBAdapter<TempoNode, Arc<DatabaseEnv>>>>, Components<FullNodeTypesAdapter<TempoNode, Arc<DatabaseEnv>, BlockchainProvider<NodeTypesWithDBAdapter<TempoNode, Arc<DatabaseEnv>>>>, NetworkHandle<BasicNetworkPrimitives<TempoPrimitives, TempoTxEnvelope, NewBlock<Block<TempoTxEnvelope, TempoHeader>>>>, TempoTransactionPool<BlockchainProvider<NodeTypesWithDBAdapter<TempoNode, Arc<DatabaseEnv>>>>, TempoEvmConfig, TempoConsensus>>, TempoEthApi<FullNodeTypesAdapter<TempoNode, Arc<DatabaseEnv>, BlockchainProvider<NodeTypesWithDBAdapter<TempoNode, Arc<DatabaseEnv>>>>>>,
}

Fields§

§evm_config: TempoEvmConfig

The evm configuration.

§pool: TempoTransactionPool<BlockchainProvider<NodeTypesWithDBAdapter<TempoNode, Arc<DatabaseEnv>>>>

The node’s transaction pool.

§network: NetworkHandle<BasicNetworkPrimitives<TempoPrimitives, TempoTxEnvelope, NewBlock<Block<TempoTxEnvelope, TempoHeader>>>>

Handle to the node’s network.

§provider: BlockchainProvider<NodeTypesWithDBAdapter<TempoNode, Arc<DatabaseEnv>>>

Provider to interact with the node’s database

§payload_builder_handle: PayloadBuilderHandle<TempoPayloadTypes>

Handle to the node’s payload builder service.

§task_executor: TaskExecutor

Task executor for the node.

§config: NodeConfig<TempoChainSpec>

The initial node config.

§data_dir: ChainPath<DataDirPath>

The data dir of the node.

§add_ons_handle: RpcHandle<NodeAdapter<FullNodeTypesAdapter<TempoNode, Arc<DatabaseEnv>, BlockchainProvider<NodeTypesWithDBAdapter<TempoNode, Arc<DatabaseEnv>>>>, Components<FullNodeTypesAdapter<TempoNode, Arc<DatabaseEnv>, BlockchainProvider<NodeTypesWithDBAdapter<TempoNode, Arc<DatabaseEnv>>>>, NetworkHandle<BasicNetworkPrimitives<TempoPrimitives, TempoTxEnvelope, NewBlock<Block<TempoTxEnvelope, TempoHeader>>>>, TempoTransactionPool<BlockchainProvider<NodeTypesWithDBAdapter<TempoNode, Arc<DatabaseEnv>>>>, TempoEvmConfig, TempoConsensus>>, TempoEthApi<FullNodeTypesAdapter<TempoNode, Arc<DatabaseEnv>, BlockchainProvider<NodeTypesWithDBAdapter<TempoNode, Arc<DatabaseEnv>>>>>>

The handle to launched add-ons

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 4336 bytes