Sfoglia il codice sorgente

bin/cashierd2: fixed parsing errors

lunar-mining 4 anni fa
parent
commit
d9b85e9989
1 ha cambiato i file con 12 aggiunte e 10 eliminazioni
  1. 12 10
      src/bin/cashierd2.rs

+ 12 - 10
src/bin/cashierd2.rs

@@ -30,6 +30,12 @@ use drk::{
 
 use ff::PrimeField;
 
+// network: String specifier
+// asset_id: Token HEX
+struct Networks {
+    supported_networks: Vec<String>,
+}
+
 #[derive(Clone)]
 struct Cashierd {
     verbose: bool,
@@ -141,15 +147,10 @@ impl Cashierd {
         if pubkey.as_str().is_none() {
             return JsonResult::Err(jsonerr(InvalidParams, None, id));
         }
+        // TODO: get rid of these unwraps
         let pubkey = pubkey.as_str().unwrap();
-        let hex = hex::decode(pubkey);
-        if hex.is_none() {
-            return JsonResult::Err(jsonerr(InvalidParams, None, id));
-        };
-        let pubkey: jubjub::SubgroupPoint = deserialize(&hex);
-        if pubkey.is_none() {
-            return JsonResult::Err(jsonerr(InvalidParams, None, id));
-        }
+        let hex = hex::decode(pubkey).unwrap();
+        let pubkey: jubjub::SubgroupPoint = deserialize(&hex).unwrap();
 
         //// TODO: Sanity check.
         debug!(target: "CASHIER", "GET DEPOSIT COIN KEYS");
@@ -159,8 +160,9 @@ impl Cashierd {
 
         // TODO: implement bridge communication
         // NOTE: this just returns the user public key
+        let pubkey_vec = serialize(&pubkey);
         debug!(target: "CASHIER", "ATTEMPING REPLY");
-        JsonResult::Resp(jsonresp(json!(pubkey), json!(id)))
+        JsonResult::Resp(jsonresp(json!(pubkey_vec), json!(id)))
     }
 
     async fn withdraw(self, id: Value, params: Value) -> JsonResult {
@@ -176,7 +178,7 @@ impl Cashierd {
         // 2. Cashier checks if they support the network, and if so,
         //    return adeposit address.
 
-        JsonResult::Err(jsonerr(InvalidParams, None, id));
+        JsonResult::Err(jsonerr(InvalidParams, None, id))
     }
 }