Răsfoiți Sursa

bin/darkfid: added 'put_keypair()' to 'key_gen()' method

lunar-mining 4 ani în urmă
părinte
comite
da1fa2799d
1 a modificat fișierele cu 6 adăugiri și 2 ștergeri
  1. 6 2
      src/bin/darkfid.rs

+ 6 - 2
src/bin/darkfid.rs

@@ -89,7 +89,12 @@ impl Darkfid {
     // <-- {"result": true}
     async fn key_gen(&self, id: Value, _params: Value) -> JsonResult {
         match self.wallet.key_gen() {
-            Ok((_, _)) => return JsonResult::Resp(jsonresp(json!(true), id)),
+            Ok((public, private)) => match self.wallet.put_keypair(public, private) {
+                Ok(()) => return JsonResult::Resp(jsonresp(json!(true), id)),
+                Err(e) => {
+                    return JsonResult::Err(jsonerr(ServerError(-32002), Some(e.to_string()), id))
+                }
+            },
             Err(e) => {
                 return JsonResult::Err(jsonerr(ServerError(-32002), Some(e.to_string()), id))
             }
@@ -157,7 +162,6 @@ impl Darkfid {
     // --> {""method": "features", "params": []}
     // <-- {"result": { "network": ["btc", "sol"] } }
     async fn features(&self, id: Value, _params: Value) -> JsonResult {
-        // TODO: return a dictionary of features
         let req = jsonreq(json!("features"), json!([]));
         let rep: JsonResult;
         match send_request(&self.config.cashier_rpc_url, json!(req)).await {