|
|
@@ -44,7 +44,7 @@ use darkfi::{
|
|
|
ErrorCode::{InvalidParams, MethodNotFound},
|
|
|
JsonError, JsonRequest, JsonResponse, JsonResult,
|
|
|
},
|
|
|
- server::RequestHandler,
|
|
|
+ server::{listen_and_serve, RequestHandler},
|
|
|
},
|
|
|
util::{
|
|
|
async_util::sleep,
|
|
|
@@ -485,6 +485,11 @@ async fn realmain(args: Args, ex: Arc<Executor<'_>>) -> Result<()> {
|
|
|
ex.spawn(Lilith::periodic_purge(name, network.p2p.clone(), ex.clone())).detach();
|
|
|
}
|
|
|
|
|
|
+ // JSON-RPC server
|
|
|
+ info!("Starting JSON-RPC server on {}", args.rpc_listen);
|
|
|
+ let _ex = ex.clone();
|
|
|
+ ex.spawn(listen_and_serve(args.rpc_listen, lilith.clone(), _ex)).detach();
|
|
|
+
|
|
|
// Wait for termination signal
|
|
|
term_rx.recv().await?;
|
|
|
print!("\r");
|