@@ -14,31 +14,27 @@ use trin_core::{
14
14
discovery:: Discovery , events:: PortalnetEvents , storage:: PortalStorage ,
15
15
types:: messages:: PortalnetConfig ,
16
16
} ,
17
- types:: validation:: ValidationOracle ,
17
+ types:: validation:: HeaderOracle ,
18
18
utils:: bootnodes:: parse_bootnodes,
19
- utils:: infura:: get_infura_url,
20
19
utp:: stream:: UtpListener ,
21
20
} ;
22
21
use trin_history:: initialize_history_network;
23
22
use trin_state:: initialize_state_network;
24
23
25
24
pub async fn run_trin (
26
25
trin_config : TrinConfig ,
27
- infura_project_id : String ,
26
+ infura_url : String ,
28
27
) -> Result < Arc < JsonRpcExiter > , Box < dyn std:: error:: Error > > {
29
28
trin_config. display_config ( ) ;
30
29
31
30
let bootnode_enrs = parse_bootnodes ( & trin_config. bootnodes ) ?;
32
- let infura_url = get_infura_url ( & infura_project_id) ;
33
-
34
31
let portalnet_config = PortalnetConfig {
35
32
external_addr : trin_config. external_addr ,
36
33
private_key : trin_config. private_key . clone ( ) ,
37
34
listen_port : trin_config. discovery_port ,
38
35
no_stun : trin_config. no_stun ,
39
36
enable_metrics : trin_config. enable_metrics ,
40
37
bootnode_enrs,
41
- infura_url : infura_url. clone ( ) ,
42
38
..Default :: default ( )
43
39
} ;
44
40
@@ -65,53 +61,53 @@ pub async fn run_trin(
65
61
PortalStorage :: setup_config ( discovery. local_enr ( ) . node_id ( ) , trin_config. kb ) ?;
66
62
67
63
// Initialize validation oracle
68
- let validation_oracle = ValidationOracle {
69
- infura_url : portalnet_config . infura_url . clone ( ) ,
70
- ..ValidationOracle :: default ( )
64
+ let header_oracle = HeaderOracle {
65
+ infura_url : infura_url. clone ( ) ,
66
+ ..HeaderOracle :: default ( )
71
67
} ;
72
68
73
69
debug ! ( "Selected networks to spawn: {:?}" , trin_config. networks) ;
70
+ // Initialize state sub-network service and event handlers, if selected
71
+ let ( state_handler, state_network_task, state_event_tx, state_jsonrpc_tx) =
72
+ if trin_config. networks . iter ( ) . any ( |val| val == STATE_NETWORK ) {
73
+ initialize_state_network (
74
+ & discovery,
75
+ utp_listener_tx. clone ( ) ,
76
+ portalnet_config. clone ( ) ,
77
+ storage_config. clone ( ) ,
78
+ // todo: pass header_oracle into state network
79
+ // - to initialize StateValidator
80
+ // - for oracle to pick up handle to state_jsonrpc_tx
81
+ )
82
+ . await
83
+ } else {
84
+ ( None , None , None , None )
85
+ } ;
86
+
74
87
// Initialize chain history sub-network service and event handlers, if selected
75
88
let (
76
89
history_handler,
77
90
history_network_task,
78
91
history_event_tx,
79
92
history_jsonrpc_tx,
80
- _validation_oracle ,
93
+ _header_oracle ,
81
94
) = if trin_config
82
95
. networks
83
96
. iter ( )
84
97
. any ( |val| val == HISTORY_NETWORK )
85
98
{
86
99
initialize_history_network (
87
100
& discovery,
88
- utp_listener_tx. clone ( ) ,
101
+ utp_listener_tx,
89
102
portalnet_config. clone ( ) ,
90
103
storage_config. clone ( ) ,
91
- validation_oracle . clone ( ) ,
104
+ header_oracle . clone ( ) ,
92
105
)
93
106
. await
94
107
} else {
95
108
( None , None , None , None , None )
96
109
} ;
97
110
98
- // Initialize state sub-network service and event handlers, if selected
99
- let ( state_handler, state_network_task, state_event_tx, state_jsonrpc_tx) =
100
- if trin_config. networks . iter ( ) . any ( |val| val == STATE_NETWORK ) {
101
- initialize_state_network (
102
- & discovery,
103
- utp_listener_tx,
104
- portalnet_config. clone ( ) ,
105
- storage_config. clone ( ) ,
106
- // todo: pass validation_oracle into state network
107
- // - to initialize StateValidator
108
- // - for oracle to pick up handle to state_jsonrpc_tx
109
- )
110
- . await
111
- } else {
112
- ( None , None , None , None )
113
- } ;
114
-
115
111
// Initialize json-rpc server
116
112
let ( portal_jsonrpc_tx, portal_jsonrpc_rx) = mpsc:: unbounded_channel :: < PortalJsonRpcRequest > ( ) ;
117
113
let jsonrpc_trin_config = trin_config. clone ( ) ;
0 commit comments