Barretenberg
The ZK-SNARK library at the core of Aztec
|
#include "barretenberg/commitment_schemes/ipa/ipa.hpp"
#include "barretenberg/eccvm/eccvm_flavor.hpp"
#include "barretenberg/flavor/flavor_concepts.hpp"
#include <cstddef>
Go to the source code of this file.
Namespaces | |
namespace | bb |
Entry point for Barretenberg command-line interface. | |
Enumerations | |
enum class | bb::TamperType { bb::MODIFY_SUMCHECK_UNIVARIATE , bb::MODIFY_SUMCHECK_EVAL , bb::MODIFY_Z_PERM_COMMITMENT , bb::MODIFY_GEMINI_WITNESS , bb::END } |
Functions | |
template<typename InnerProver , typename InnerFlavor , typename ProofType > | |
void | bb::tamper_with_proof (InnerProver &inner_prover, ProofType &inner_proof, TamperType type) |
Test method that provides several ways to tamper with a proof. TODO(https://github.com/AztecProtocol/barretenberg/issues/1298): Currently, several tests are failing due to challenges not being re-computed after tampering. We need to extend this tool to allow for more elaborate tampering. | |
template<typename InnerProver , typename InnerFlavor , typename ProofType > | |
void | bb::tamper_with_proof (ProofType &inner_proof, bool end_of_proof) |
Tamper with a proof by finding the first non-zero value and incrementing it by 1 and by modifying the last commitment. | |