浏览代码

Make Issuer Keys (de)serializable.

Vecna 3 年之前
父节点
当前提交
b7831f22b4
共有 1 个文件被更改,包括 4 次插入2 次删除
  1. 4 2
      src/lib.rs

+ 4 - 2
src/lib.rs

@@ -47,6 +47,8 @@ use migration_table::{MigrationTable, MigrationType};
 
 use lazy_static::lazy_static;
 
+use serde::{Serialize, Deserialize};
+
 lazy_static! {
     pub static ref CMZ_A: RistrettoPoint =
         RistrettoPoint::hash_from_bytes::<Sha512>(b"CMZ Generator A");
@@ -56,7 +58,7 @@ lazy_static! {
         dalek_constants::RISTRETTO_BASEPOINT_TABLE;
 }
 
-#[derive(Clone, Debug)]
+#[derive(Clone, Debug, Serialize, Deserialize)]
 pub struct IssuerPrivKey {
     x0tilde: Scalar,
     x: Vec<Scalar>,
@@ -77,7 +79,7 @@ impl IssuerPrivKey {
     }
 }
 
-#[derive(Clone, Debug)]
+#[derive(Clone, Debug, Serialize, Deserialize)]
 pub struct IssuerPubKey {
     X: Vec<RistrettoPoint>,
 }