|
@@ -3,6 +3,7 @@ use log::*;
|
|
|
use std::path::PathBuf;
|
|
use std::path::PathBuf;
|
|
|
|
|
|
|
|
use clap::clap_app;
|
|
use clap::clap_app;
|
|
|
|
|
+use serde::{Deserialize, Serialize};
|
|
|
use serde_json::{json, Value};
|
|
use serde_json::{json, Value};
|
|
|
use simplelog::{
|
|
use simplelog::{
|
|
|
CombinedLogger, Config as SimLogConfig, ConfigBuilder, LevelFilter, TermLogger, TerminalMode,
|
|
CombinedLogger, Config as SimLogConfig, ConfigBuilder, LevelFilter, TermLogger, TerminalMode,
|
|
@@ -12,7 +13,7 @@ use tokio::io::{AsyncReadExt, AsyncWriteExt};
|
|
|
use tokio::net::TcpListener;
|
|
use tokio::net::TcpListener;
|
|
|
|
|
|
|
|
use drk::{
|
|
use drk::{
|
|
|
- cli::{Config, DarkfidConfig},
|
|
|
|
|
|
|
+ cli::Config,
|
|
|
rpc::{
|
|
rpc::{
|
|
|
jsonrpc,
|
|
jsonrpc,
|
|
|
jsonrpc::{JsonRequest, JsonResult},
|
|
jsonrpc::{JsonRequest, JsonResult},
|
|
@@ -23,6 +24,33 @@ use drk::{
|
|
|
Error,
|
|
Error,
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
+#[derive(Clone, Serialize, Deserialize, Debug)]
|
|
|
|
|
+struct DarkfidConfig {
|
|
|
|
|
+ #[serde(rename = "connect_url")]
|
|
|
|
|
+ connect_url: String,
|
|
|
|
|
+
|
|
|
|
|
+ #[serde(rename = "subscriber_url")]
|
|
|
|
|
+ subscriber_url: String,
|
|
|
|
|
+
|
|
|
|
|
+ #[serde(rename = "cashier_url")]
|
|
|
|
|
+ cashier_url: String,
|
|
|
|
|
+
|
|
|
|
|
+ #[serde(rename = "rpc_url")]
|
|
|
|
|
+ rpc_url: String,
|
|
|
|
|
+
|
|
|
|
|
+ #[serde(rename = "database_path")]
|
|
|
|
|
+ database_path: String,
|
|
|
|
|
+
|
|
|
|
|
+ #[serde(rename = "walletdb_path")]
|
|
|
|
|
+ walletdb_path: String,
|
|
|
|
|
+
|
|
|
|
|
+ #[serde(rename = "log_path")]
|
|
|
|
|
+ log_path: String,
|
|
|
|
|
+
|
|
|
|
|
+ #[serde(rename = "password")]
|
|
|
|
|
+ password: String,
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
#[derive(Clone)]
|
|
#[derive(Clone)]
|
|
|
struct Darkfid {
|
|
struct Darkfid {
|
|
|
verbose: bool,
|
|
verbose: bool,
|