Trait snarkvm_wasm::PCRandomness[][src]

pub trait PCRandomness: CanonicalSerialize + CanonicalDeserialize + Clone {
    fn empty() -> Self;
fn rand<R>(num_queries: usize, has_degree_bound: bool, rng: &mut R) -> Self
    where
        R: RngCore
; }
Expand description

Defines the minimal interface of commitment randomness for any polynomial commitment scheme.

Required methods

Outputs empty randomness that does not hide the commitment.

Samples randomness for commitments; num_queries specifies the number of queries that the commitment will be opened at. has_degree_bound indicates that the corresponding commitment has an enforced strict degree bound.

Implementors