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

Public Types

using RecursiveFlavor = ECCVMRecursiveFlavor
 
using InnerFlavor = RecursiveFlavor::NativeFlavor
 
using InnerBuilder = InnerFlavor::CircuitBuilder
 
using InnerProver = ECCVMProver
 
using InnerVerifier = ECCVMVerifier
 
using InnerG1 = InnerFlavor::Commitment
 
using InnerFF = InnerFlavor::FF
 
using InnerBF = InnerFlavor::BF
 
using InnerPK = InnerFlavor::ProvingKey
 
using InnerVK = InnerFlavor::VerificationKey
 
using Transcript = InnerFlavor::Transcript
 
using StdlibTranscript = RecursiveFlavor::Transcript
 
using RecursiveVerifier = ECCVMRecursiveVerifier
 
using OuterBuilder = RecursiveFlavor::CircuitBuilder
 
using OuterFlavor = std::conditional_t< IsMegaBuilder< OuterBuilder >, MegaFlavor, UltraFlavor >
 
using OuterProver = UltraProver_< OuterFlavor >
 
using OuterVerifier = UltraVerifier_< OuterFlavor >
 
using OuterDeciderProvingKey = DeciderProvingKey_< OuterFlavor >
 

Static Public Member Functions

static void SetUpTestSuite ()
 
static InnerBuilder generate_circuit (numeric::RNG *engine=nullptr, const size_t num_iterations=1)
 Adds operations in BN254 to the op_queue and then constructs and ECCVM circuit from the op_queue.
 
static void test_recursive_verification ()
 
static void test_recursive_verification_failure ()
 
static void test_recursive_verification_failure_tampered_proof ()
 
static void test_independent_vk_hash ()
 

Detailed Description

Definition at line 18 of file eccvm_recursive_verifier.test.cpp.

Member Typedef Documentation

◆ InnerBF

◆ InnerBuilder

◆ InnerFF

◆ InnerFlavor

◆ InnerG1

◆ InnerPK

◆ InnerProver

◆ InnerVerifier

◆ InnerVK

◆ OuterBuilder

◆ OuterDeciderProvingKey

◆ OuterFlavor

◆ OuterProver

◆ OuterVerifier

◆ RecursiveFlavor

◆ RecursiveVerifier

◆ StdlibTranscript

◆ Transcript

Member Function Documentation

◆ generate_circuit()

static InnerBuilder bb::ECCVMRecursiveTests::generate_circuit ( numeric::RNG engine = nullptr,
const size_t  num_iterations = 1 
)
inlinestatic

Adds operations in BN254 to the op_queue and then constructs and ECCVM circuit from the op_queue.

Parameters
engine
Returns
ECCVMCircuitBuilder

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

◆ SetUpTestSuite()

static void bb::ECCVMRecursiveTests::SetUpTestSuite ( )
inlinestatic

Definition at line 41 of file eccvm_recursive_verifier.test.cpp.

◆ test_independent_vk_hash()

static void bb::ECCVMRecursiveTests::test_independent_vk_hash ( )
inlinestatic

Definition at line 205 of file eccvm_recursive_verifier.test.cpp.

◆ test_recursive_verification()

static void bb::ECCVMRecursiveTests::test_recursive_verification ( )
inlinestatic

Definition at line 82 of file eccvm_recursive_verifier.test.cpp.

◆ test_recursive_verification_failure()

static void bb::ECCVMRecursiveTests::test_recursive_verification_failure ( )
inlinestatic

Definition at line 142 of file eccvm_recursive_verifier.test.cpp.

◆ test_recursive_verification_failure_tampered_proof()

static void bb::ECCVMRecursiveTests::test_recursive_verification_failure_tampered_proof ( )
inlinestatic

Definition at line 164 of file eccvm_recursive_verifier.test.cpp.


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