Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
phase_spec.cpp
Go to the documentation of this file.
3
4#include <array>
5#include <cstdint>
6#include <unordered_map>
7#include <vector>
8
9namespace bb::avm2::tracegen {
10namespace {
11
14 {
16 .write_pi_offset = 0, // No write offset for public call request
18 } },
20 {
22 .write_pi_offset = 0, // No write offset for public call request
24 } },
26 {
28 .write_pi_offset = 0, // No write offset for public call request
30 } },
32 {
34 .write_pi_offset = 0, // No write offset for tree insertions, they happen in the tree gadget.
35 .read_pi_length_offset =
37 } },
39 {
41 .write_pi_offset = 0, // No write offset for tree insertions, they happen in the tree gadget.
42 .read_pi_length_offset =
44 } },
46 {
48 .write_pi_offset = 0, // No write offset for tree insertions, they happen in the tree gadget..
49 .read_pi_length_offset =
51 } },
53 {
55 .write_pi_offset = 0, // No write offset for tree insertions, they happen in the tree gadget..
56 .read_pi_length_offset =
58 } },
60 {
63 .read_pi_length_offset =
65 } },
67 {
70 .read_pi_length_offset =
72 } },
73
75 {
78 .read_pi_length_offset = 0,
79 } },
80
82 {
83 .read_pi_offset = 0,
84 .write_pi_offset = 0,
85 .read_pi_length_offset = 0,
86 } },
87
89 {
90 .read_pi_offset = 0,
91 .write_pi_offset = 0,
92 .read_pi_length_offset = 0,
93 } },
94} };
95
96} // namespace
97
99{
100 assert(PHASE_PUB_INPUTS_OFFSETS.contains(phase));
101 return PHASE_PUB_INPUTS_OFFSETS.at(phase);
102}
103
104} // namespace bb::avm2::tracegen
#define AVM_PUBLIC_INPUTS_PUBLIC_APP_LOGIC_CALL_REQUESTS_ROW_IDX
#define AVM_PUBLIC_INPUTS_EFFECTIVE_GAS_FEES_ROW_IDX
#define AVM_PUBLIC_INPUTS_PUBLIC_TEARDOWN_CALL_REQUEST_ROW_IDX
#define AVM_PUBLIC_INPUTS_AVM_ACCUMULATED_DATA_L2_TO_L1_MSGS_ROW_IDX
#define AVM_PUBLIC_INPUTS_PREVIOUS_NON_REVERTIBLE_ACCUMULATED_DATA_NULLIFIERS_ROW_IDX
#define AVM_PUBLIC_INPUTS_PREVIOUS_REVERTIBLE_ACCUMULATED_DATA_ARRAY_LENGTHS_NULLIFIERS_ROW_IDX
#define AVM_PUBLIC_INPUTS_PREVIOUS_REVERTIBLE_ACCUMULATED_DATA_ARRAY_LENGTHS_NOTE_HASHES_ROW_IDX
#define AVM_PUBLIC_INPUTS_PREVIOUS_REVERTIBLE_ACCUMULATED_DATA_ARRAY_LENGTHS_L2_TO_L1_MSGS_ROW_IDX
#define AVM_PUBLIC_INPUTS_PREVIOUS_NON_REVERTIBLE_ACCUMULATED_DATA_L2_TO_L1_MSGS_ROW_IDX
#define AVM_PUBLIC_INPUTS_TRANSACTION_FEE_ROW_IDX
#define AVM_PUBLIC_INPUTS_PREVIOUS_REVERTIBLE_ACCUMULATED_DATA_L2_TO_L1_MSGS_ROW_IDX
#define AVM_PUBLIC_INPUTS_PREVIOUS_NON_REVERTIBLE_ACCUMULATED_DATA_NOTE_HASHES_ROW_IDX
#define AVM_PUBLIC_INPUTS_PUBLIC_SETUP_CALL_REQUESTS_ROW_IDX
#define AVM_PUBLIC_INPUTS_PUBLIC_CALL_REQUEST_ARRAY_LENGTHS_APP_LOGIC_CALLS_ROW_IDX
#define AVM_PUBLIC_INPUTS_PREVIOUS_NON_REVERTIBLE_ACCUMULATED_DATA_ARRAY_LENGTHS_NULLIFIERS_ROW_IDX
#define AVM_PUBLIC_INPUTS_PUBLIC_CALL_REQUEST_ARRAY_LENGTHS_TEARDOWN_CALL_ROW_IDX
#define AVM_PUBLIC_INPUTS_PREVIOUS_NON_REVERTIBLE_ACCUMULATED_DATA_ARRAY_LENGTHS_L2_TO_L1_MSGS_ROW_IDX
#define AVM_PUBLIC_INPUTS_PUBLIC_CALL_REQUEST_ARRAY_LENGTHS_SETUP_CALLS_ROW_IDX
#define AVM_PUBLIC_INPUTS_PREVIOUS_NON_REVERTIBLE_ACCUMULATED_DATA_ARRAY_LENGTHS_NOTE_HASHES_ROW_IDX
#define AVM_PUBLIC_INPUTS_PREVIOUS_REVERTIBLE_ACCUMULATED_DATA_NOTE_HASHES_ROW_IDX
#define AVM_PUBLIC_INPUTS_PREVIOUS_REVERTIBLE_ACCUMULATED_DATA_NULLIFIERS_ROW_IDX
static const Offsets & get_offsets(TransactionPhase phase)
@ NR_NOTE_INSERTION
@ R_NULLIFIER_INSERTION
@ NR_L2_TO_L1_MESSAGE
@ R_L2_TO_L1_MESSAGE
@ NR_NULLIFIER_INSERTION
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Definition tuple.hpp:13