@@ -7,7 +7,7 @@ use crate::{
7
7
components:: NodeComponentsBuilder ,
8
8
node:: FullNode ,
9
9
rpc:: { RethRpcAddOns , RethRpcServerHandles , RpcContext } ,
10
- BlockReaderFor , EngineNodeLauncher , LaunchNode , LocalEngineNodeLauncher , Node , NodeHandle ,
10
+ BlockReaderFor , EngineNodeLauncher , LaunchNode , Node ,
11
11
} ;
12
12
use alloy_eips:: eip4844:: env_settings:: EnvKzgSettings ;
13
13
use futures:: Future ;
@@ -21,13 +21,12 @@ use reth_network::{
21
21
NetworkHandle , NetworkManager , NetworkPrimitives ,
22
22
} ;
23
23
use reth_node_api:: {
24
- FullNodeComponents , FullNodePrimitives , FullNodeTypes , FullNodeTypesAdapter , NodeAddOns ,
25
- NodeTypes , NodeTypesWithDBAdapter , NodeTypesWithEngine ,
24
+ FullNodePrimitives , FullNodeTypes , FullNodeTypesAdapter , NodeAddOns , NodeTypes ,
25
+ NodeTypesWithDBAdapter , NodeTypesWithEngine ,
26
26
} ;
27
27
use reth_node_core:: {
28
28
cli:: config:: { PayloadBuilderConfig , RethTransactionPoolConfig } ,
29
29
dirs:: { ChainPath , DataDirPath } ,
30
- exit:: NodeExitFuture ,
31
30
node_config:: NodeConfig ,
32
31
primitives:: Head ,
33
32
} ;
@@ -344,14 +343,9 @@ where
344
343
self ,
345
344
node : N ,
346
345
) -> eyre:: Result <
347
- LaunchedNode <
348
- <EngineNodeLauncher as LaunchNode <
349
- NodeBuilderWithComponents < RethFullAdapter < DB , N > , N :: ComponentsBuilder , N :: AddOns > ,
350
- > >:: Node ,
351
- <LocalEngineNodeLauncher as LaunchNode <
352
- NodeBuilderWithComponents < RethFullAdapter < DB , N > , N :: ComponentsBuilder , N :: AddOns > ,
353
- > >:: Node ,
354
- > ,
346
+ <EngineNodeLauncher as LaunchNode <
347
+ NodeBuilderWithComponents < RethFullAdapter < DB , N > , N :: ComponentsBuilder , N :: AddOns > ,
348
+ > >:: Node ,
355
349
>
356
350
where
357
351
N : Node < RethFullAdapter < DB , N > , ChainSpec = ChainSpec > + NodeTypesForProvider ,
@@ -365,9 +359,6 @@ where
365
359
EngineNodeLauncher : LaunchNode <
366
360
NodeBuilderWithComponents < RethFullAdapter < DB , N > , N :: ComponentsBuilder , N :: AddOns > ,
367
361
> ,
368
- LocalEngineNodeLauncher : LaunchNode <
369
- NodeBuilderWithComponents < RethFullAdapter < DB , N > , N :: ComponentsBuilder , N :: AddOns > ,
370
- > ,
371
362
{
372
363
self . node ( node) . launch ( ) . await
373
364
}
@@ -552,53 +543,21 @@ where
552
543
}
553
544
}
554
545
555
- pub enum LaunchedNode < T1 , T2 > {
556
- Engine ( T1 ) ,
557
- Local ( T2 ) ,
558
- }
559
-
560
- impl < T1 : HasNodeExitFuture , T2 : HasNodeExitFuture > LaunchedNode < T1 , T2 > {
561
- pub fn node_exit_future ( self ) -> NodeExitFuture {
562
- match self {
563
- LaunchedNode :: Engine ( node) => node. node_exit_future ( ) ,
564
- LaunchedNode :: Local ( node) => node. node_exit_future ( ) ,
565
- }
566
- }
567
- }
568
-
569
- trait HasNodeExitFuture {
570
- // Change to return owned NodeExitFuture instead of reference
571
- fn node_exit_future ( self ) -> NodeExitFuture ;
572
- }
573
-
574
- impl < N : FullNodeComponents , AO : RethRpcAddOns < N > > HasNodeExitFuture for NodeHandle < N , AO > {
575
- // Update implementation to return owned NodeExitFuture
576
- fn node_exit_future ( self ) -> NodeExitFuture {
577
- self . node_exit_future
578
- }
579
- }
580
-
581
546
impl < T , DB , CB , AO > WithLaunchContext < NodeBuilderWithComponents < RethFullAdapter < DB , T > , CB , AO > >
582
547
where
583
548
DB : Database + DatabaseMetrics + Clone + Unpin + ' static ,
584
549
T : NodeTypesWithEngine + NodeTypesForProvider ,
585
550
CB : NodeComponentsBuilder < RethFullAdapter < DB , T > > ,
586
551
AO : RethRpcAddOns < NodeAdapter < RethFullAdapter < DB , T > , CB :: Components > > ,
587
552
EngineNodeLauncher : LaunchNode < NodeBuilderWithComponents < RethFullAdapter < DB , T > , CB , AO > > ,
588
- LocalEngineNodeLauncher : LaunchNode < NodeBuilderWithComponents < RethFullAdapter < DB , T > , CB , AO > > ,
589
553
{
590
554
/// Launches the node with the [`EngineNodeLauncher`] that sets up engine API consensus and rpc
591
555
pub async fn launch (
592
556
self ,
593
557
) -> eyre:: Result <
594
- LaunchedNode <
595
- <EngineNodeLauncher as LaunchNode <
596
- NodeBuilderWithComponents < RethFullAdapter < DB , T > , CB , AO > ,
597
- > >:: Node ,
598
- <LocalEngineNodeLauncher as LaunchNode <
599
- NodeBuilderWithComponents < RethFullAdapter < DB , T > , CB , AO > ,
600
- > >:: Node ,
601
- > ,
558
+ <EngineNodeLauncher as LaunchNode <
559
+ NodeBuilderWithComponents < RethFullAdapter < DB , T > , CB , AO > ,
560
+ > >:: Node ,
602
561
> {
603
562
let Self { builder, task_executor } = self ;
604
563
@@ -610,21 +569,9 @@ where
610
569
builder. config . engine . state_root_task_compare_updates ,
611
570
) ;
612
571
613
- if builder. config . dev . dev {
614
- let launcher = LocalEngineNodeLauncher :: new (
615
- task_executor,
616
- builder. config . datadir ( ) ,
617
- engine_tree_config,
618
- ) ;
619
- Ok ( LaunchedNode :: Local ( builder. launch_with ( launcher) . await ?) )
620
- } else {
621
- let launcher = EngineNodeLauncher :: new (
622
- task_executor,
623
- builder. config . datadir ( ) ,
624
- engine_tree_config,
625
- ) ;
626
- Ok ( LaunchedNode :: Engine ( builder. launch_with ( launcher) . await ?) )
627
- }
572
+ let launcher =
573
+ EngineNodeLauncher :: new ( task_executor, builder. config . datadir ( ) , engine_tree_config) ;
574
+ builder. launch_with ( launcher) . await
628
575
}
629
576
}
630
577
0 commit comments