Skip to content

Commit 9527127

Browse files
authored
add parallel iters for voter proof generation (#73)
1 parent 6b4b309 commit 9527127

File tree

1 file changed

+3
-2
lines changed
  • rust/catalyst-voting/src/crypto/zk_unit_vector

1 file changed

+3
-2
lines changed

rust/catalyst-voting/src/crypto/zk_unit_vector/mod.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ use challenges::{calculate_first_challenge_hash, calculate_second_challenge_hash
1818
use polynomial::{calculate_polynomial_val, generate_polynomial, Polynomial};
1919
use rand_core::CryptoRngCore;
2020
use randomness_announcements::{Announcement, BlindingRandomness, ResponseRandomness};
21+
use rayon::iter::{IndexedParallelIterator, IntoParallelRefIterator, ParallelIterator};
2122
use utils::get_bit;
2223

2324
use crate::crypto::{
@@ -67,7 +68,7 @@ pub fn generate_unit_vector_proof<R: CryptoRngCore>(
6768
.collect();
6869

6970
let announcements: Vec<_> = blinding_randomness
70-
.iter()
71+
.par_iter()
7172
.enumerate()
7273
.map(|(l, r)| {
7374
let i_bit = get_bit(i, l);
@@ -110,7 +111,7 @@ fn generate_dl_and_rl<R: CryptoRngCore>(
110111
let r_l: Vec<_> = (0..log_n).map(|_| Scalar::random(rng)).collect();
111112

112113
let d_l: Vec<_> = r_l
113-
.iter()
114+
.par_iter()
114115
.enumerate()
115116
.map(|(l, r_l)| {
116117
let (sum, _) = polynomials.iter().fold(

0 commit comments

Comments
 (0)