This commit is contained in:
Alexey 2020-04-13 19:25:55 +03:00
parent 3facfafe83
commit 6c19e9f294
3 changed files with 11 additions and 5 deletions

@ -214,6 +214,11 @@ name = "hex"
version = "0.3.2" version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
[[package]]
name = "hex"
version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
[[package]] [[package]]
name = "hex-literal" name = "hex-literal"
version = "0.1.4" version = "0.1.4"
@ -325,6 +330,7 @@ dependencies = [
"crossbeam 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "crossbeam 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)",
"exitcode 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "exitcode 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
"generic-array 0.8.3 (registry+https://github.com/rust-lang/crates.io-index)", "generic-array 0.8.3 (registry+https://github.com/rust-lang/crates.io-index)",
"hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)",
"hex-literal 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", "hex-literal 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
"itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
"log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)",
@ -514,6 +520,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
"checksum gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)" = "8f5f3913fa0bfe7ee1fd8248b6b9f42a5af4b9d65ec2dd2c3c26132b950ecfc2" "checksum gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)" = "8f5f3913fa0bfe7ee1fd8248b6b9f42a5af4b9d65ec2dd2c3c26132b950ecfc2"
"checksum generic-array 0.8.3 (registry+https://github.com/rust-lang/crates.io-index)" = "fceb69994e330afed50c93524be68c42fa898c2d9fd4ee8da03bd7363acd26f2" "checksum generic-array 0.8.3 (registry+https://github.com/rust-lang/crates.io-index)" = "fceb69994e330afed50c93524be68c42fa898c2d9fd4ee8da03bd7363acd26f2"
"checksum hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "805026a5d0141ffc30abb3be3173848ad46a1b1664fe632428479619a3644d77" "checksum hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "805026a5d0141ffc30abb3be3173848ad46a1b1664fe632428479619a3644d77"
"checksum hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "644f9158b2f133fd50f5fb3242878846d9eb792e445c893805ff0e3824006e35"
"checksum hex-literal 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "ddc2928beef125e519d69ae1baa8c37ea2e0d3848545217f6db0179c5eb1d639" "checksum hex-literal 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "ddc2928beef125e519d69ae1baa8c37ea2e0d3848545217f6db0179c5eb1d639"
"checksum hex-literal-impl 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "1d340b6514f232f6db1bd16db65302a5278a04fef9ce867cb932e7e5fa21130a" "checksum hex-literal-impl 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "1d340b6514f232f6db1bd16db65302a5278a04fef9ce867cb932e7e5fa21130a"
"checksum itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5b8467d9c1cebe26feb08c640139247fac215782d35371ade9a2136ed6085358" "checksum itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5b8467d9c1cebe26feb08c640139247fac215782d35371ade9a2136ed6085358"

@ -21,6 +21,7 @@ byteorder = "1.1.0"
hex-literal = "0.1.4" hex-literal = "0.1.4"
rust-crypto = "0.2" rust-crypto = "0.2"
exitcode = "1.1.2" exitcode = "1.1.2"
hex = "0.4.0"
memmap = "0.7.0" memmap = "0.7.0"
itertools = "0.8.0" itertools = "0.8.0"

@ -1,3 +1,4 @@
extern crate hex;
use powersoftau::{ use powersoftau::{
batched_accumulator::BatchedAccumulator, batched_accumulator::BatchedAccumulator,
keypair::keypair, keypair::keypair,
@ -11,9 +12,6 @@ use std::fs::OpenOptions;
use std::io::Write; use std::io::Write;
#[macro_use]
extern crate hex_literal;
const INPUT_IS_COMPRESSED: UseCompression = UseCompression::No; const INPUT_IS_COMPRESSED: UseCompression = UseCompression::No;
const COMPRESS_THE_OUTPUT: UseCompression = UseCompression::Yes; const COMPRESS_THE_OUTPUT: UseCompression = UseCompression::Yes;
const CHECK_INPUT_CORRECTNESS: CheckForCorrectness = CheckForCorrectness::No; const CHECK_INPUT_CORRECTNESS: CheckForCorrectness = CheckForCorrectness::No;
@ -29,7 +27,7 @@ fn main() {
let response_filename = &args[2]; let response_filename = &args[2];
let circuit_power = args[3].parse().expect("could not parse circuit power"); let circuit_power = args[3].parse().expect("could not parse circuit power");
let batch_size = args[4].parse().expect("could not parse batch size"); let batch_size = args[4].parse().expect("could not parse batch size");
let beacon_hash = args[5]; let beacon_hash = &args[5];
let parameters = CeremonyParams::<Bn256>::new(circuit_power, batch_size); let parameters = CeremonyParams::<Bn256>::new(circuit_power, batch_size);
@ -50,7 +48,7 @@ fn main() {
use rand::chacha::ChaChaRng; use rand::chacha::ChaChaRng;
use rand::SeedableRng; use rand::SeedableRng;
let mut cur_hash: [u8; 32] = hex!(beacon_hash); let mut cur_hash = hex::decode(beacon_hash).unwrap();
// Performs 2^n hash iterations over it // Performs 2^n hash iterations over it
const N: u64 = 10; const N: u64 = 10;