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
6
#include "
barretenberg/vm2/common/aztec_types.hpp
"
7
#include "
barretenberg/vm2/common/field.hpp
"
8
#include "
barretenberg/vm2/simulation/events/tx_context_event.hpp
"
9
10
namespace
bb::avm2::simulation
{
11
12
struct
TxStartupEvent
{
13
TxContextEvent
state
;
14
Gas
gas_limit
;
15
Gas
teardown_gas_limit
;
16
};
17
18
struct
EnqueuedCallEvent
{
19
FF
msg_sender
;
// TODO(dbanks12): order sender and address to match other functions/types
20
FF
contract_address
;
21
FF
transaction_fee
;
22
bool
is_static
;
23
FF
calldata_hash
;
24
Gas
start_gas
;
25
Gas
end_gas
;
26
bool
success
;
27
};
28
29
struct
PrivateAppendTreeEvent
{
30
FF
leaf_value
;
31
uint64_t
size
;
32
};
33
34
struct
PrivateEmitL2L1MessageEvent
{
35
ScopedL2ToL1Message
scoped_msg
;
36
};
37
38
struct
CollectGasFeeEvent
{
39
uint128_t
effective_fee_per_da_gas
;
40
uint128_t
effective_fee_per_l2_gas
;
41
AztecAddress
fee_payer
;
42
FF
fee_payer_balance
;
43
FF
fee_juice_balance_slot
;
44
FF
fee
;
45
};
46
47
struct
PadTreesEvent
{};
48
49
struct
CleanupEvent
{};
50
51
using
TxPhaseEventType
=
std::variant
<
EnqueuedCallEvent
,
52
PrivateAppendTreeEvent
,
53
PrivateEmitL2L1MessageEvent
,
54
CollectGasFeeEvent
,
55
PadTreesEvent
,
56
CleanupEvent
>;
57
58
struct
TxPhaseEvent
{
59
TransactionPhase
phase
;
60
TxContextEvent
state_before
;
61
TxContextEvent
state_after
;
62
bool
reverted
;
63
TxPhaseEventType
event
;
64
};
65
66
using
TxEvent
=
std::variant<TxStartupEvent, TxPhaseEvent>
;
67
68
}
// namespace bb::avm2::simulation
aztec_types.hpp
bb::avm2::simulation
Definition
address_derivation.cpp:8
bb::avm2::simulation::TxPhaseEventType
std::variant< EnqueuedCallEvent, PrivateAppendTreeEvent, PrivateEmitL2L1MessageEvent, CollectGasFeeEvent, PadTreesEvent, CleanupEvent > TxPhaseEventType
Definition
tx_events.hpp:56
bb::avm2::simulation::TxEvent
std::variant< TxStartupEvent, TxPhaseEvent > TxEvent
Definition
tx_events.hpp:66
bb::avm2::TransactionPhase
TransactionPhase
Definition
aztec_types.hpp:19
bb::avm2::AztecAddress
FF AztecAddress
Definition
aztec_types.hpp:11
bb::avm2::FF
AvmFlavorSettings::FF FF
Definition
field.hpp:10
std::get
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Definition
tuple.hpp:13
uint128_t
unsigned __int128 uint128_t
Definition
serialize.hpp:44
bb::avm2::Gas
Definition
aztec_types.hpp:154
bb::avm2::ScopedL2ToL1Message
Definition
aztec_types.hpp:113
bb::avm2::simulation::CleanupEvent
Definition
tx_events.hpp:49
bb::avm2::simulation::CollectGasFeeEvent
Definition
tx_events.hpp:38
bb::avm2::simulation::CollectGasFeeEvent::fee_payer_balance
FF fee_payer_balance
Definition
tx_events.hpp:42
bb::avm2::simulation::CollectGasFeeEvent::fee
FF fee
Definition
tx_events.hpp:44
bb::avm2::simulation::CollectGasFeeEvent::effective_fee_per_l2_gas
uint128_t effective_fee_per_l2_gas
Definition
tx_events.hpp:40
bb::avm2::simulation::CollectGasFeeEvent::fee_payer
AztecAddress fee_payer
Definition
tx_events.hpp:41
bb::avm2::simulation::CollectGasFeeEvent::effective_fee_per_da_gas
uint128_t effective_fee_per_da_gas
Definition
tx_events.hpp:39
bb::avm2::simulation::CollectGasFeeEvent::fee_juice_balance_slot
FF fee_juice_balance_slot
Definition
tx_events.hpp:43
bb::avm2::simulation::EnqueuedCallEvent
Definition
tx_events.hpp:18
bb::avm2::simulation::EnqueuedCallEvent::is_static
bool is_static
Definition
tx_events.hpp:22
bb::avm2::simulation::EnqueuedCallEvent::transaction_fee
FF transaction_fee
Definition
tx_events.hpp:21
bb::avm2::simulation::EnqueuedCallEvent::calldata_hash
FF calldata_hash
Definition
tx_events.hpp:23
bb::avm2::simulation::EnqueuedCallEvent::end_gas
Gas end_gas
Definition
tx_events.hpp:25
bb::avm2::simulation::EnqueuedCallEvent::msg_sender
FF msg_sender
Definition
tx_events.hpp:19
bb::avm2::simulation::EnqueuedCallEvent::success
bool success
Definition
tx_events.hpp:26
bb::avm2::simulation::EnqueuedCallEvent::contract_address
FF contract_address
Definition
tx_events.hpp:20
bb::avm2::simulation::EnqueuedCallEvent::start_gas
Gas start_gas
Definition
tx_events.hpp:24
bb::avm2::simulation::PadTreesEvent
Definition
tx_events.hpp:47
bb::avm2::simulation::PrivateAppendTreeEvent
Definition
tx_events.hpp:29
bb::avm2::simulation::PrivateAppendTreeEvent::size
uint64_t size
Definition
tx_events.hpp:31
bb::avm2::simulation::PrivateAppendTreeEvent::leaf_value
FF leaf_value
Definition
tx_events.hpp:30
bb::avm2::simulation::PrivateEmitL2L1MessageEvent
Definition
tx_events.hpp:34
bb::avm2::simulation::PrivateEmitL2L1MessageEvent::scoped_msg
ScopedL2ToL1Message scoped_msg
Definition
tx_events.hpp:35
bb::avm2::simulation::TxContextEvent
Definition
tx_context_event.hpp:7
bb::avm2::simulation::TxPhaseEvent
Definition
tx_events.hpp:58
bb::avm2::simulation::TxPhaseEvent::state_after
TxContextEvent state_after
Definition
tx_events.hpp:61
bb::avm2::simulation::TxPhaseEvent::state_before
TxContextEvent state_before
Definition
tx_events.hpp:60
bb::avm2::simulation::TxPhaseEvent::reverted
bool reverted
Definition
tx_events.hpp:62
bb::avm2::simulation::TxPhaseEvent::event
TxPhaseEventType event
Definition
tx_events.hpp:63
bb::avm2::simulation::TxPhaseEvent::phase
TransactionPhase phase
Definition
tx_events.hpp:59
bb::avm2::simulation::TxStartupEvent
Definition
tx_events.hpp:12
bb::avm2::simulation::TxStartupEvent::gas_limit
Gas gas_limit
Definition
tx_events.hpp:14
bb::avm2::simulation::TxStartupEvent::state
TxContextEvent state
Definition
tx_events.hpp:13
bb::avm2::simulation::TxStartupEvent::teardown_gas_limit
Gas teardown_gas_limit
Definition
tx_events.hpp:15
tx_context_event.hpp
field.hpp
src
barretenberg
vm2
simulation
events
tx_events.hpp
Generated by
1.9.8