From 48c2d3c8dafe55a935154ff3dd58a91899c9f508 Mon Sep 17 00:00:00 2001 From: Sean Bowe Date: Thu, 2 Aug 2018 12:11:32 -0600 Subject: [PATCH] Get parameter hashes from the user, rather than supplying it ourselves. --- include/librustzcash.h | 5 ++++- src/rustzcash.rs | 28 +++++++++++++++++++++------- 2 files changed, 25 insertions(+), 8 deletions(-) diff --git a/include/librustzcash.h b/include/librustzcash.h index f5d7d1e..adab766 100644 --- a/include/librustzcash.h +++ b/include/librustzcash.h @@ -20,8 +20,11 @@ extern "C" { /// paths as necessary. Only called once. void librustzcash_init_zksnark_params( const char* spend_path, + const char* spend_hash, const char* output_path, - const char* sprout_path + const char* output_hash, + const char* sprout_path, + const char* sprout_hash ); /// Validates the provided Equihash solution against diff --git a/src/rustzcash.rs b/src/rustzcash.rs index 00d2e18..8ca9647 100644 --- a/src/rustzcash.rs +++ b/src/rustzcash.rs @@ -6,10 +6,6 @@ extern crate pairing; extern crate rand; extern crate sapling_crypto; -const SPROUT_GROTH16_PARAMS_HASH: &'static str = "7a6723311162cb0c664c742d2fa42278195ade98ba3f21ef4fa02b82c83aed696e107e389ac7b3b0f33f417aeefe5be775d117910a473a422b4a1b97489fbdd6"; -const SAPLING_SPEND_PARAMS_HASH: &'static str = "35f6afd7d7514531aaa9fa529bdcddf116865f02abdd42164322bb1949227d82bdae295cad9c7b98d4bbbb00e045fa17aca79c90f53433a66bce4e82b6a1936d"; -const SAPLING_OUTPUT_PARAMS_HASH: &'static str = "f9d0b98ea51830c4974878f1b32bb68b2bf530e2e0ae09cd2a9b609d6fda37f1a1928e2d1ca91c31835c75dcc16057db53a807cc5cb37ebcfb753aa843a8ac21"; - mod hashreader; #[macro_use] @@ -116,12 +112,30 @@ fn fixed_scalar_mult(from: &[u8], p_g: FixedGenerators) -> edwards::Point