Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
eccvm.test.cpp File Reference

Go to the source code of this file.

Classes

class  ECCVMTests
 

Typedefs

using FF = ECCVMFlavor::FF
 
using PK = ECCVMFlavor::ProvingKey
 
using Transcript = ECCVMFlavor::Transcript
 

Functions

ECCVMCircuitBuilder generate_circuit (numeric::RNG *engine=nullptr)
 Adds operations in BN254 to the op_queue and then constructs and ECCVM circuit from the op_queue.
 
ECCVMCircuitBuilder generate_zero_circuit (numeric::RNG *engine=nullptr)
 
void complete_proving_key_for_test (bb::RelationParameters< FF > &relation_parameters, std::shared_ptr< PK > &pk, std::vector< FF > &gate_challenges)
 
 TEST_F (ECCVMTests, Zeroes)
 
 TEST_F (ECCVMTests, ProofLengthCheck)
 Check that size of a ECCVM proof matches the corresponding constant.
 
 TEST_F (ECCVMTests, BaseCaseFixedSize)
 
 TEST_F (ECCVMTests, EqFailsFixedSize)
 
 TEST_F (ECCVMTests, CommittedSumcheck)
 
 TEST_F (ECCVMTests, FixedVK)
 Test that the fixed VK from the default constructor agrees with the one computed for an arbitrary circuit.
 

Typedef Documentation

◆ FF

Definition at line 20 of file eccvm.test.cpp.

◆ PK

Definition at line 21 of file eccvm.test.cpp.

◆ Transcript

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

Function Documentation

◆ complete_proving_key_for_test()

void complete_proving_key_for_test ( bb::RelationParameters< FF > &  relation_parameters,
std::shared_ptr< PK > &  pk,
std::vector< FF > &  gate_challenges 
)

Definition at line 88 of file eccvm.test.cpp.

◆ generate_circuit()

ECCVMCircuitBuilder generate_circuit ( numeric::RNG engine = nullptr)

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 37 of file eccvm.test.cpp.

◆ generate_zero_circuit()

ECCVMCircuitBuilder generate_zero_circuit ( numeric::RNG engine = nullptr)

Definition at line 69 of file eccvm.test.cpp.

◆ TEST_F() [1/6]

TEST_F ( ECCVMTests  ,
BaseCaseFixedSize   
)

Definition at line 147 of file eccvm.test.cpp.

◆ TEST_F() [2/6]

TEST_F ( ECCVMTests  ,
CommittedSumcheck   
)

Definition at line 180 of file eccvm.test.cpp.

◆ TEST_F() [3/6]

TEST_F ( ECCVMTests  ,
EqFailsFixedSize   
)

Definition at line 162 of file eccvm.test.cpp.

◆ TEST_F() [4/6]

TEST_F ( ECCVMTests  ,
FixedVK   
)

Test that the fixed VK from the default constructor agrees with the one computed for an arbitrary circuit.

Note
If this test fails, it may be because the constant ECCVM_FIXED_SIZE has changed and the fixed VK commitments in ECCVMFixedVKCommitments must be updated accordingly. Their values can be taken right from the output of this test.

Definition at line 248 of file eccvm.test.cpp.

◆ TEST_F() [5/6]

TEST_F ( ECCVMTests  ,
ProofLengthCheck   
)

Check that size of a ECCVM proof matches the corresponding constant.

If this test FAILS, then the following (non-exhaustive) list should probably be updated as well:

Definition at line 137 of file eccvm.test.cpp.

◆ TEST_F() [6/6]

TEST_F ( ECCVMTests  ,
Zeroes   
)

Definition at line 116 of file eccvm.test.cpp.