11#include <unordered_map>
48 uint32_t idx =
builder.add_variable(good_val);
70 return { good_instance, bad_instance };
84 auto& vars =
const_cast<std::vector<FF>&
>(bad_builder.get_variables());
87 uint32_t real_idx = bad_builder.real_variable_index[var_idx];
88 vars[real_idx] = bad_val;
typename Curve::ScalarField FF
ECCVMCircuitBuilder CircuitBuilder
Test utility for injecting malicious witness values to test failure modes.
Builder create_builder_with_malicious_witnesses()
Create a copy of the builder with malicious values injected.
std::pair< std::shared_ptr< ProverInstance >, std::shared_ptr< ProverInstance > > create_instances()
Create two prover instances, one based on the good witness values and one based on the malicious valu...
typename Flavor::CircuitBuilder Builder
uint32_t add_malicious_variable(const FF &good_val, const FF &bad_val)
Add a "good" variable to the builder and specify a malicious value to inject later.
std::unordered_map< uint32_t, FF > malicious_variable_map
A ProverInstance is normally constructed from a finalized circuit and it contains all the information...
Entry point for Barretenberg command-line interface.
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept