Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
tx_events.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <cstdint>
4#include <variant>
5
10
11namespace bb::avm2::simulation {
12
15 uint32_t nr_note_insertion = 0;
16 uint32_t nr_l2_to_l1_message = 0;
17 uint32_t setup = 0;
19 uint32_t r_note_insertion = 0;
20 uint32_t r_l2_to_l1_message = 0;
21 uint32_t app_logic = 0;
22 uint32_t teardown = 0;
23
24 static PhaseLengths from_tx(const Tx& tx)
25 {
26 return PhaseLengths{
27 .nr_nullifier_insertion = static_cast<uint32_t>(tx.nonRevertibleAccumulatedData.nullifiers.size()),
28 .nr_note_insertion = static_cast<uint32_t>(tx.nonRevertibleAccumulatedData.noteHashes.size()),
29 .nr_l2_to_l1_message = static_cast<uint32_t>(tx.nonRevertibleAccumulatedData.l2ToL1Messages.size()),
30 .setup = static_cast<uint32_t>(tx.setupEnqueuedCalls.size()),
31 .r_nullifier_insertion = static_cast<uint32_t>(tx.revertibleAccumulatedData.nullifiers.size()),
32 .r_note_insertion = static_cast<uint32_t>(tx.revertibleAccumulatedData.noteHashes.size()),
33 .r_l2_to_l1_message = static_cast<uint32_t>(tx.revertibleAccumulatedData.l2ToL1Messages.size()),
34 .app_logic = static_cast<uint32_t>(tx.appLogicEnqueuedCalls.size()),
35 .teardown = tx.teardownEnqueuedCall ? 1U : 0U,
36 };
37 }
38};
39
46
48 FF msg_sender; // TODO(dbanks12): order sender and address to match other functions/types
52 uint32_t calldata_size;
56 bool success;
57};
58
63
67
76
77struct PadTreesEvent {};
78
79struct CleanupEvent {};
80
82
90
98
100
101} // namespace bb::avm2::simulation
std::variant< TxStartupEvent, TxPhaseEvent > TxEvent
Definition tx_events.hpp:99
std::variant< EnqueuedCallEvent, PrivateAppendTreeEvent, PrivateEmitL2L1MessageEvent, CollectGasFeeEvent, PadTreesEvent, CleanupEvent, EmptyPhaseEvent > TxPhaseEventType
Definition tx_events.hpp:89
AvmFlavorSettings::FF FF
Definition field.hpp:10
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Definition tuple.hpp:13
unsigned __int128 uint128_t
Definition serialize.hpp:44
static PhaseLengths from_tx(const Tx &tx)
Definition tx_events.hpp:24