|
@@ -315,7 +315,7 @@ async fn realmain(args: Args, ex: Arc<smol::Executor<'static>>) -> Result<()> {
|
|
|
None => 50,
|
|
None => 50,
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
- info!("Starting dnet subs task");
|
|
|
|
|
|
|
+ info!(target: "darkfid", "Starting dnet subs task");
|
|
|
let dnet_sub = JsonSubscriber::new("dnet.subscribe_events");
|
|
let dnet_sub = JsonSubscriber::new("dnet.subscribe_events");
|
|
|
let dnet_sub_ = dnet_sub.clone();
|
|
let dnet_sub_ = dnet_sub.clone();
|
|
|
let p2p_ = p2p.clone();
|
|
let p2p_ = p2p.clone();
|
|
@@ -325,19 +325,20 @@ async fn realmain(args: Args, ex: Arc<smol::Executor<'static>>) -> Result<()> {
|
|
|
let dnet_sub = p2p_.dnet_subscribe().await;
|
|
let dnet_sub = p2p_.dnet_subscribe().await;
|
|
|
loop {
|
|
loop {
|
|
|
let event = dnet_sub.receive().await;
|
|
let event = dnet_sub.receive().await;
|
|
|
- debug!("Got dnet event: {:?}", event);
|
|
|
|
|
|
|
+ debug!(target: "darkfid", "Got dnet event: {:?}", event);
|
|
|
dnet_sub_.notify(vec![event.into()].into()).await;
|
|
dnet_sub_.notify(vec![event.into()].into()).await;
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
|res| async {
|
|
|res| async {
|
|
|
match res {
|
|
match res {
|
|
|
Ok(()) | Err(Error::DetachedTaskStopped) => { /* Do nothing */ }
|
|
Ok(()) | Err(Error::DetachedTaskStopped) => { /* Do nothing */ }
|
|
|
- Err(e) => panic!("{}", e),
|
|
|
|
|
|
|
+ Err(e) => error!(target: "darkfid", "Failed starting dnet subs task: {}", e),
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
Error::DetachedTaskStopped,
|
|
Error::DetachedTaskStopped,
|
|
|
ex.clone(),
|
|
ex.clone(),
|
|
|
);
|
|
);
|
|
|
|
|
+
|
|
|
// Initialize node
|
|
// Initialize node
|
|
|
let darkfid = Darkfid::new(
|
|
let darkfid = Darkfid::new(
|
|
|
p2p.clone(),
|
|
p2p.clone(),
|
|
@@ -416,6 +417,9 @@ async fn realmain(args: Args, ex: Arc<smol::Executor<'static>>) -> Result<()> {
|
|
|
signals_handler.wait_termination(signals_task).await?;
|
|
signals_handler.wait_termination(signals_task).await?;
|
|
|
info!(target: "darkfid", "Caught termination signal, cleaning up and exiting...");
|
|
info!(target: "darkfid", "Caught termination signal, cleaning up and exiting...");
|
|
|
|
|
|
|
|
|
|
+ info!(target: "darkfid", "Stopping dnet subs task...");
|
|
|
|
|
+ dnet_task.stop().await;
|
|
|
|
|
+
|
|
|
info!(target: "darkfid", "Stopping JSON-RPC server...");
|
|
info!(target: "darkfid", "Stopping JSON-RPC server...");
|
|
|
rpc_task.stop().await;
|
|
rpc_task.stop().await;
|
|
|
|
|
|