Skip to main content

ProxTestOracleProver

Trait ProxTestOracleProver 

Source
pub trait ProxTestOracleProver<F: Field> {
    type Commitment;

    // Required method
    fn open_queries<Channel>(
        &self,
        indices: &[Channel::Word],
        channel: &mut Channel,
    )
       where Channel: MerkleIPProverChannel<F, Commitment = Self::Commitment>;
}
Expand description

The prover counterpart of a ProxTestOracle (verifier side), producing the per-oracle query openings.

Required Associated Types§

Source

type Commitment

The Merkle commitment handle for the committed oracle.

Required Methods§

Source

fn open_queries<Channel>( &self, indices: &[Channel::Word], channel: &mut Channel, )
where Channel: MerkleIPProverChannel<F, Commitment = Self::Commitment>,

Sends the per-oracle batched query openings: the oracle’s optimal Merkle layer once, followed by each queried coset’s values and Merkle opening proof.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<F, C> ProxTestOracleProver<F> for FRIOracleProver<F, C>
where F: Field,

Source§

impl<F, P, C, Data> ProxTestOracleProver<F> for BatchBrakedownOracleProver<P, C, Data>
where F: Field, P: PackedField<Scalar = F>, Data: Deref<Target = [P]>,

Source§

impl<F, P, C, Data> ProxTestOracleProver<F> for BrakedownOracleProver<P, C, Data>
where F: Field, P: PackedField<Scalar = F>, Data: Deref<Target = [P]>,