1
- use dkn_compute:: { refresh_dria_nodes, DriaMonitorNode } ;
1
+ use dkn_compute:: refresh_dria_nodes;
2
2
use dkn_p2p:: {
3
3
libp2p_identity:: Keypair , DriaNetworkType , DriaNodes , DriaP2PClient , DriaP2PProtocol ,
4
4
} ;
5
5
use tokio_util:: sync:: CancellationToken ;
6
6
7
+ mod node;
8
+ use node:: DriaMonitorNode ;
9
+
7
10
#[ tokio:: main]
8
11
async fn main ( ) -> eyre:: Result < ( ) > {
9
12
dotenvy:: dotenv ( ) . expect ( "could not load .env" ) ;
10
13
11
14
env_logger:: builder ( )
12
15
. filter ( None , log:: LevelFilter :: Off )
13
- . filter_module ( "dkn_p2p" , log:: LevelFilter :: Info )
16
+ . filter_module ( "dkn_p2p" , log:: LevelFilter :: Warn )
14
17
. filter_module ( "dkn_compute" , log:: LevelFilter :: Info )
15
- . filter_module ( "monitor " , log:: LevelFilter :: Info )
18
+ . filter_module ( "dkn_monitor " , log:: LevelFilter :: Info )
16
19
. parse_default_env ( ) // reads RUST_LOG variable
17
20
. init ( ) ;
18
21
19
- log :: info! ( "Starting Dria Task Monitor" ) ;
20
-
21
- let network = DriaNetworkType :: Pro ;
22
+ let network = std :: env :: var ( "DKN_NETWORK" )
23
+ . map ( |s| DriaNetworkType :: from ( s . as_str ( ) ) )
24
+ . unwrap_or ( DriaNetworkType :: Pro ) ;
22
25
let mut nodes = DriaNodes :: new ( network) ;
23
26
refresh_dria_nodes ( & mut nodes) . await ?;
24
27
25
28
// setup p2p client
29
+ let listen_addr = "/ip4/0.0.0.0/tcp/4069" . parse ( ) ?;
30
+ log:: info!( "Listen Address: {}" , listen_addr) ;
26
31
let keypair = Keypair :: generate_secp256k1 ( ) ;
27
32
log:: info!( "PeerID: {}" , keypair. public( ) . to_peer_id( ) ) ;
28
33
let ( client, commander, msg_rx) = DriaP2PClient :: new (
29
- Keypair :: generate_secp256k1 ( ) ,
30
- "/ip4/0.0.0.0/tcp/4069" . parse ( ) ? ,
34
+ keypair ,
35
+ listen_addr ,
31
36
nodes. bootstrap_nodes . into_iter ( ) ,
32
37
nodes. relay_nodes . into_iter ( ) ,
33
38
nodes. rpc_nodes . into_iter ( ) ,
@@ -54,6 +59,11 @@ async fn main() -> eyre::Result<()> {
54
59
} ) ;
55
60
56
61
// create monitor node
62
+ log:: info!(
63
+ "Monitoring {} network (protocol: {})." ,
64
+ network,
65
+ network. protocol_name( )
66
+ ) ;
57
67
let mut monitor = DriaMonitorNode :: new ( commander, msg_rx) ;
58
68
59
69
// setup monitor
0 commit comments