pub type TestNodeBuilder<N> = NodeBuilderWithComponents<FullNodeTypesAdapter<N, TmpDB, BlockchainProvider<NodeTypesWithDBAdapter<N, TmpDB>>>, <N as Node<FullNodeTypesAdapter<N, TmpDB, BlockchainProvider<NodeTypesWithDBAdapter<N, TmpDB>>>>>::ComponentsBuilder, <N as Node<FullNodeTypesAdapter<N, TmpDB, BlockchainProvider<NodeTypesWithDBAdapter<N, TmpDB>>>>>::AddOns>;Expand description
Builder of a test node with the node types, components and add-ons of N, which is ready to
be launched.
This is what E2ETestSetupBuilder::with_node_builder_modifier receives.
Aliased Type§
pub struct TestNodeBuilder<N> {
pub config: NodeConfig<<<FullNodeTypesAdapter<N, Arc<TempDatabase<DatabaseEnv>>, BlockchainProvider<NodeTypesWithDBAdapter<N, Arc<TempDatabase<DatabaseEnv>>>>> as FullNodeTypes>::Types as NodeTypes>::ChainSpec>,
pub adapter: NodeTypesAdapter<FullNodeTypesAdapter<N, Arc<TempDatabase<DatabaseEnv>>, BlockchainProvider<NodeTypesWithDBAdapter<N, Arc<TempDatabase<DatabaseEnv>>>>>>,
pub rocksdb_provider: Option<RocksDBProvider>,
pub components_builder: <N as Node<FullNodeTypesAdapter<N, Arc<TempDatabase<DatabaseEnv>>, BlockchainProvider<NodeTypesWithDBAdapter<N, Arc<TempDatabase<DatabaseEnv>>>>>>>::ComponentsBuilder,
pub add_ons: AddOns<NodeAdapter<FullNodeTypesAdapter<N, Arc<TempDatabase<DatabaseEnv>>, BlockchainProvider<NodeTypesWithDBAdapter<N, Arc<TempDatabase<DatabaseEnv>>>>>, <<N as Node<FullNodeTypesAdapter<N, Arc<TempDatabase<DatabaseEnv>>, BlockchainProvider<NodeTypesWithDBAdapter<N, Arc<TempDatabase<DatabaseEnv>>>>>>>::ComponentsBuilder as NodeComponentsBuilder<FullNodeTypesAdapter<N, Arc<TempDatabase<DatabaseEnv>>, BlockchainProvider<NodeTypesWithDBAdapter<N, Arc<TempDatabase<DatabaseEnv>>>>>>>::Components>, <N as Node<FullNodeTypesAdapter<N, Arc<TempDatabase<DatabaseEnv>>, BlockchainProvider<NodeTypesWithDBAdapter<N, Arc<TempDatabase<DatabaseEnv>>>>>>>::AddOns>,
}Fields§
§config: NodeConfig<<<FullNodeTypesAdapter<N, Arc<TempDatabase<DatabaseEnv>>, BlockchainProvider<NodeTypesWithDBAdapter<N, Arc<TempDatabase<DatabaseEnv>>>>> as FullNodeTypes>::Types as NodeTypes>::ChainSpec>All settings for how the node should be configured.
adapter: NodeTypesAdapter<FullNodeTypesAdapter<N, Arc<TempDatabase<DatabaseEnv>>, BlockchainProvider<NodeTypesWithDBAdapter<N, Arc<TempDatabase<DatabaseEnv>>>>>>Adapter for the underlying node types and database
rocksdb_provider: Option<RocksDBProvider>An optional [RocksDBProvider] to use instead of creating one during launch.
components_builder: <N as Node<FullNodeTypesAdapter<N, Arc<TempDatabase<DatabaseEnv>>, BlockchainProvider<NodeTypesWithDBAdapter<N, Arc<TempDatabase<DatabaseEnv>>>>>>>::ComponentsBuildercontainer for type specific components
add_ons: AddOns<NodeAdapter<FullNodeTypesAdapter<N, Arc<TempDatabase<DatabaseEnv>>, BlockchainProvider<NodeTypesWithDBAdapter<N, Arc<TempDatabase<DatabaseEnv>>>>>, <<N as Node<FullNodeTypesAdapter<N, Arc<TempDatabase<DatabaseEnv>>, BlockchainProvider<NodeTypesWithDBAdapter<N, Arc<TempDatabase<DatabaseEnv>>>>>>>::ComponentsBuilder as NodeComponentsBuilder<FullNodeTypesAdapter<N, Arc<TempDatabase<DatabaseEnv>>, BlockchainProvider<NodeTypesWithDBAdapter<N, Arc<TempDatabase<DatabaseEnv>>>>>>>::Components>, <N as Node<FullNodeTypesAdapter<N, Arc<TempDatabase<DatabaseEnv>>, BlockchainProvider<NodeTypesWithDBAdapter<N, Arc<TempDatabase<DatabaseEnv>>>>>>>::AddOns>Additional node extensions.
Layout§
Note: Encountered an error during type layout; the type failed to be normalized.