Function reth_e2e_test_utils::setup

source ยท
pub async fn setup<N>(
    num_nodes: usize,
    chain_spec: Arc<ChainSpec>,
    is_dev: bool,
) -> Result<(Vec<NodeHelperType<N, N::AddOns>>, TaskManager, Wallet)>
where N: Default + Node<FullNodeTypesAdapter<NodeTypesWithDBAdapter<N, Arc<TempDatabase<DatabaseEnv>>>, BlockchainProvider<NodeTypesWithDBAdapter<N, Arc<TempDatabase<DatabaseEnv>>>>>> + NodeTypesWithEngine<ChainSpec = ChainSpec>, N::ComponentsBuilder: NodeComponentsBuilder<FullNodeTypesAdapter<NodeTypesWithDBAdapter<N, Arc<TempDatabase<DatabaseEnv>>>, BlockchainProvider<NodeTypesWithDBAdapter<N, Arc<TempDatabase<DatabaseEnv>>>>>, Components: NodeComponents<FullNodeTypesAdapter<NodeTypesWithDBAdapter<N, Arc<TempDatabase<DatabaseEnv>>>, BlockchainProvider<NodeTypesWithDBAdapter<N, Arc<TempDatabase<DatabaseEnv>>>>>, Network: PeersHandleProvider>>, N::AddOns: NodeAddOns<NodeAdapter<RethFullAdapter<Arc<TempDatabase<DatabaseEnv>>, N>, <<N as Node<FullNodeTypesAdapter<NodeTypesWithDBAdapter<N, Arc<TempDatabase<DatabaseEnv>>>, BlockchainProvider<NodeTypesWithDBAdapter<N, Arc<TempDatabase<DatabaseEnv>>>>>>>::ComponentsBuilder as NodeComponentsBuilder<RethFullAdapter<Arc<TempDatabase<DatabaseEnv>>, N>>>::Components>, EthApi: FullEthApiServer<NetworkTypes: Network<TransactionResponse = WithOtherFields<Transaction>, ReceiptResponse = AnyTransactionReceipt>> + AddDevSigners + EthApiBuilderProvider<NodeAdapter<RethFullAdapter<Arc<TempDatabase<DatabaseEnv>>, N>, <<N as Node<FullNodeTypesAdapter<NodeTypesWithDBAdapter<N, Arc<TempDatabase<DatabaseEnv>>>, BlockchainProvider<NodeTypesWithDBAdapter<N, Arc<TempDatabase<DatabaseEnv>>>>>>>::ComponentsBuilder as NodeComponentsBuilder<RethFullAdapter<Arc<TempDatabase<DatabaseEnv>>, N>>>::Components>>>,
Expand description

Creates the initial setup with num_nodes started and interconnected.