From dc6bf031cc693ba3bbbc77bb92c9279c54ef6578 Mon Sep 17 00:00:00 2001 From: Filip Lazovic Date: Thu, 21 Sep 2023 15:39:21 +0200 Subject: [PATCH] Threshold Cleanup (#357) --- eigentrust-zk/src/circuits/threshold/mod.rs | 8 ++++---- eigentrust-zk/src/verifier/aggregator/native.rs | 4 +++- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/eigentrust-zk/src/circuits/threshold/mod.rs b/eigentrust-zk/src/circuits/threshold/mod.rs index e7b708bc..53f62da4 100644 --- a/eigentrust-zk/src/circuits/threshold/mod.rs +++ b/eigentrust-zk/src/circuits/threshold/mod.rs @@ -521,7 +521,7 @@ impl< let scale = max_limb_value.clone(); let mut val = limbs[0].clone(); - for i in 1..NUM_LIMBS { + for i in 1..limbs.len() { let mul_add_chipset = MulAddChipset::new(val, scale.clone(), limbs[i].clone()); val = mul_add_chipset.synthesize( &config.common, @@ -539,7 +539,7 @@ impl< let scale = max_limb_value; let mut val = limbs[0].clone(); - for i in 1..NUM_LIMBS { + for i in 1..limbs.len() { let mul_add_chipset = MulAddChipset::new(val, scale.clone(), limbs[i].clone()); val = mul_add_chipset.synthesize( &config.common, @@ -968,7 +968,7 @@ mod tests { &sets, &scores, &num_decomposed, &den_decomposed, svk, snarks, as_proof, ); - let k = 12; + let k = 21; let prover = match MockProver::::run(k, &threshold_circuit, vec![pub_ins]) { Ok(prover) => prover, Err(e) => panic!("{}", e), @@ -1067,7 +1067,7 @@ mod tests { &sets, &scores, &num_decomposed, &den_decomposed, svk, snarks, as_proof, ); - let k = 12; + let k = 21; let rng = &mut rand::thread_rng(); let params = generate_params(k); let res = diff --git a/eigentrust-zk/src/verifier/aggregator/native.rs b/eigentrust-zk/src/verifier/aggregator/native.rs index 1700b352..26f9a79a 100644 --- a/eigentrust-zk/src/verifier/aggregator/native.rs +++ b/eigentrust-zk/src/verifier/aggregator/native.rs @@ -24,6 +24,7 @@ use halo2::{ }, transcript::{TranscriptReadBuffer, TranscriptWriterBuffer}, }; +use itertools::Itertools; use rand::{thread_rng, RngCore}; use snark_verifier::{ pcs::{ @@ -75,7 +76,8 @@ where params: &ParamsKZG, circuit: C, instances: Vec>, rng: &mut R, ) -> Self { let pk = gen_pk(params, &circuit); - let config = Config::kzg().with_num_instance(vec![instances.len()]); + let inst_len = instances.iter().map(|x| x.len()).collect_vec(); + let config = Config::kzg().with_num_instance(inst_len); let protocol = compile(params, pk.get_vk(), config);