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: TempoEvmConfigThe 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: TaskExecutorTask 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