Make Issuer Keys (de)serializable.

This commit is contained in:
Vecna 2022-11-13 11:33:57 -05:00
parent 91950f8dd3
commit 985d651bf0
1 changed files with 4 additions and 2 deletions

View File

@ -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>,
}