Prechádzať zdrojové kódy

bin/cashierd2: imlpemented token jubjub deserialization

lunar-mining 4 rokov pred
rodič
commit
17fa7e539b
1 zmenil súbory, kde vykonal 8 pridanie a 10 odobranie
  1. 8 10
      src/bin/cashierd2.rs

+ 8 - 10
src/bin/cashierd2.rs

@@ -27,6 +27,8 @@ use drk::{
     Error, Result,
 };
 
+use ff::PrimeField;
+
 #[derive(Clone)]
 struct Cashierd {
     verbose: bool,
@@ -150,18 +152,14 @@ impl Cashierd {
             return JsonResult::Err(jsonerr(InvalidParams, None, id));
         }
 
-        //let token = if deserialize(token.as_bytes()).is_err() {
-        //    // do something
-        //} else {
-        //    // do something else
-        //    // token.unwrap()
-        //};
+        let token = token.as_str().unwrap();
 
-        //let _token: jubjub::Fr = deserialize(&args[1].as_str().unwrap().as_bytes()).unwrap();
+        let token = jubjub::Fr::from_str(token);
+        if token.is_none() {
+            return JsonResult::Err(jsonerr(InvalidParams, None, id));
+        };
 
-        //let pubkey: jubjub::SubgroupPoint =
-        //    deserialize(&args[2].as_str().expect("Thing was empty").as_bytes())
-        //        .expect("could not deserialize");
+        let token = token.unwrap();
 
         //// TODO: Sanity check.
         //debug!(target: "CASHIER", "PROCESSING INPUT");