Ver Fonte

organize load/save params

narodnik há 5 anos atrás
pai
commit
895c165433
2 ficheiros alterados com 19 adições e 15 exclusões
  1. 0 13
      src/crypto/mint_proof.rs
  2. 19 2
      src/crypto/mod.rs

+ 0 - 13
src/crypto/payment_proof.rs → src/crypto/mint_proof.rs

@@ -74,19 +74,6 @@ impl MintRevealedValues {
     }
 }
 
-pub fn save_params(filename: &str, params: &groth16::Parameters<Bls12>) -> Result<()> {
-    let buffer = std::fs::File::create(filename)?;
-    params.write(buffer)?;
-    Ok(())
-}
-
-pub fn load_params(filename: &str) -> Result<(groth16::Parameters<Bls12>, groth16::PreparedVerifyingKey<Bls12>)> {
-    let buffer = std::fs::File::open(filename)?;
-    let params = groth16::Parameters::<Bls12>::read(buffer, false)?;
-    let pvk = groth16::prepare_verifying_key(&params.vk);
-    Ok((params, pvk))
-}
-
 pub fn setup_mint_prover() -> groth16::Parameters<Bls12> {
     println!("Making random params...");
     let start = Instant::now();

+ 19 - 2
src/crypto/mod.rs

@@ -1,4 +1,21 @@
-pub mod payment_proof;
+pub mod mint_proof;
 
-pub use payment_proof::{save_params, load_params, setup_mint_prover, create_mint_proof, verify_mint_proof};
+use bellman::groth16;
+use bls12_381::Bls12;
+
+use crate::error::Result;
+pub use mint_proof::{setup_mint_prover, create_mint_proof, verify_mint_proof};
+
+pub fn save_params(filename: &str, params: &groth16::Parameters<Bls12>) -> Result<()> {
+    let buffer = std::fs::File::create(filename)?;
+    params.write(buffer)?;
+    Ok(())
+}
+
+pub fn load_params(filename: &str) -> Result<(groth16::Parameters<Bls12>, groth16::PreparedVerifyingKey<Bls12>)> {
+    let buffer = std::fs::File::open(filename)?;
+    let params = groth16::Parameters::<Bls12>::read(buffer, false)?;
+    let pvk = groth16::prepare_verifying_key(&params.vk);
+    Ok((params, pvk))
+}