Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
public_inputs_builder.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <cstdint>
4#include <vector>
5
13
14namespace bb::avm2::testing {
15
17 public:
21
28 const std::array<PublicCallRequest, MAX_ENQUEUED_CALLS_PER_TX>& public_setup_call_requests);
30 const std::array<PublicCallRequest, MAX_ENQUEUED_CALLS_PER_TX>& public_app_logic_call_requests);
33 const PrivateToAvmAccumulatedData& previous_non_revertible_accumulated_data);
35 const PrivateToAvmAccumulatedData& previous_revertible_accumulated_data);
37 const PrivateToAvmAccumulatedDataArrayLengths& previous_non_revertible_accumulated_data_array_lengths);
39 const PrivateToAvmAccumulatedDataArrayLengths& previous_revertible_accumulated_data_array_lengths);
40
41 // Outputs
43 PublicInputsBuilder& set_end_gas_used(const Gas& end_gas_used);
45 const AvmAccumulatedDataArrayLengths& accumulated_data_array_lengths);
47 PublicInputsBuilder& set_transaction_fee(const FF& transaction_fee);
48 PublicInputsBuilder& set_reverted(bool reverted);
49
57
61
62 PublicInputs build() const;
63
64 private:
67};
68
69} // namespace bb::avm2::testing
PublicInputsBuilder & with_public_app_logic_call_requests(const std::array< PublicCallRequest, MAX_ENQUEUED_CALLS_PER_TX > &public_app_logic_call_requests)
PublicInputsBuilder & set_reverted(bool reverted)
PublicInputsBuilder & set_end_gas_used(const Gas &end_gas_used)
PublicInputsBuilder & set_accumulated_data(const AvmAccumulatedData &accumulated_data)
PublicInputsBuilder & with_previous_revertible_accumulated_data(const PrivateToAvmAccumulatedData &previous_revertible_accumulated_data)
PublicInputsBuilder & with_previous_non_revertible_accumulated_data_array_lengths(const PrivateToAvmAccumulatedDataArrayLengths &previous_non_revertible_accumulated_data_array_lengths)
PublicInputsBuilder & set_accumulated_data_array_lengths(const AvmAccumulatedDataArrayLengths &accumulated_data_array_lengths)
PublicInputsBuilder & with_start_gas_used(const Gas &gas)
PublicInputsBuilder & rand_public_app_logic_call_requests(size_t n)
PublicInputsBuilder & with_start_tree_snapshots(const TreeSnapshots &start_tree_snapshots)
PublicInputsBuilder & set_end_tree_snapshots(const TreeSnapshots &end_tree_snapshots)
PublicInputsBuilder & set_transaction_fee(const FF &transaction_fee)
PublicInputsBuilder & with_gas_settings(const GasSettings &gas_settings)
PublicInputsBuilder & with_previous_non_revertible_accumulated_data(const PrivateToAvmAccumulatedData &previous_non_revertible_accumulated_data)
PublicInputsBuilder & with_global_variables(const GlobalVariables &globals)
PublicInputsBuilder & rand_public_setup_call_requests(size_t n)
PublicInputsBuilder & rand_previous_revertible_accumulated_data(size_t n)
PublicInputsBuilder & with_previous_revertible_accumulated_data_array_lengths(const PrivateToAvmAccumulatedDataArrayLengths &previous_revertible_accumulated_data_array_lengths)
PublicInputsBuilder & with_public_setup_call_requests(const std::array< PublicCallRequest, MAX_ENQUEUED_CALLS_PER_TX > &public_setup_call_requests)
PublicInputsBuilder & rand_public_teardown_call_request()
PublicInputsBuilder & rand_previous_non_revertible_accumulated_data(size_t n)
PublicInputsBuilder & with_fee_payer(const AztecAddress &fee_payer)
PublicInputsBuilder & with_public_teardown_call_request(const PublicCallRequest &public_teardown_call_request)
AvmFlavorSettings::FF FF
Definition field.hpp:10
RNG & get_debug_randomness(bool reset, std::uint_fast64_t seed)
Definition engine.cpp:190
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Definition tuple.hpp:13