Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
ClientIVCTests Class Reference
Inheritance diagram for ClientIVCTests:

Static Public Member Functions

static void tamper_with_proof (FoldProof &proof, size_t public_inputs_offset)
 Tamper with a proof.
 
static std::pair< ClientIVC::Proof, ClientIVC::VerificationKeyaccumulate_and_prove_ivc (size_t num_app_circuits, TestSettings settings={})
 

Protected Types

using Flavor = ClientIVC::Flavor
 
using FF = typename Flavor::FF
 
using Commitment = Flavor::Commitment
 
using VerificationKey = Flavor::VerificationKey
 
using Builder = ClientIVC::ClientCircuit
 
using DeciderProvingKey = ClientIVC::DeciderProvingKey
 
using DeciderVerificationKey = ClientIVC::DeciderVerificationKey
 
using FoldProof = ClientIVC::FoldProof
 
using DeciderProver = ClientIVC::DeciderProver
 
using DeciderVerifier = ClientIVC::DeciderVerifier
 
using DeciderProvingKeys = DeciderProvingKeys_< Flavor >
 
using FoldingProver = ProtogalaxyProver_< Flavor >
 
using DeciderVerificationKeys = DeciderVerificationKeys_< Flavor >
 
using FoldingVerifier = ProtogalaxyVerifier_< DeciderVerificationKeys >
 
using CircuitProducer = PrivateFunctionExecutionMockCircuitProducer
 

Static Protected Member Functions

static void SetUpTestSuite ()
 

Detailed Description

Definition at line 22 of file client_ivc.test.cpp.

Member Typedef Documentation

◆ Builder

Definition at line 30 of file client_ivc.test.cpp.

◆ CircuitProducer

using ClientIVCTests::CircuitProducer = PrivateFunctionExecutionMockCircuitProducer
protected

Definition at line 40 of file client_ivc.test.cpp.

◆ Commitment

Definition at line 28 of file client_ivc.test.cpp.

◆ DeciderProver

Definition at line 34 of file client_ivc.test.cpp.

◆ DeciderProvingKey

◆ DeciderProvingKeys

◆ DeciderVerificationKey

◆ DeciderVerificationKeys

◆ DeciderVerifier

◆ FF

using ClientIVCTests::FF = typename Flavor::FF
protected

Definition at line 27 of file client_ivc.test.cpp.

◆ Flavor

Definition at line 26 of file client_ivc.test.cpp.

◆ FoldingProver

Definition at line 37 of file client_ivc.test.cpp.

◆ FoldingVerifier

◆ FoldProof

Definition at line 33 of file client_ivc.test.cpp.

◆ VerificationKey

Definition at line 29 of file client_ivc.test.cpp.

Member Function Documentation

◆ accumulate_and_prove_ivc()

static std::pair< ClientIVC::Proof, ClientIVC::VerificationKey > ClientIVCTests::accumulate_and_prove_ivc ( size_t  num_app_circuits,
TestSettings  settings = {} 
)
inlinestatic

Definition at line 61 of file client_ivc.test.cpp.

◆ SetUpTestSuite()

static void ClientIVCTests::SetUpTestSuite ( )
inlinestaticprotected

Definition at line 24 of file client_ivc.test.cpp.

◆ tamper_with_proof()

static void ClientIVCTests::tamper_with_proof ( FoldProof proof,
size_t  public_inputs_offset 
)
inlinestatic

Tamper with a proof.

The first value in the proof after the public inputs is the commitment to the wire w.l (see OinkProver). We modify the commitment by adding Commitment::one().

Definition at line 49 of file client_ivc.test.cpp.


The documentation for this class was generated from the following file: