INNER CODE UNIT · Rust

commitment_size

arkworks-rs/poly-commit · bench-templates/src/lib.rs:87

pub fn commitment_size<F: PrimeField, P: Polynomial<F>, PCS: PolynomialCommitment<F, P>>(
    num_vars: usize,
    rand_poly: fn(usize, &mut ChaCha20Rng) -> P,
) -> usize {
    let rng = &mut ChaCha20Rng::from_rng(test_rng()).unwrap();

    let pp = PCS::setup(num_vars, Some(num_vars), rng).unwrap();

    let (ck, _) = PCS::trim(&pp, num_vars, num_vars, None).unwrap();

    let labeled_poly =
        LabeledPolynomial::new("test".to_string(), rand_poly(num_vars, rng), None, None);

    let (coms, _) = PCS::commit(&ck, [&labeled_poly], Some(rng)).unwrap();

    coms[0].commitment().serialized_size(Compress::No)
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…