Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
public_data_tree_check_event.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <cstdint>
4
#include <variant>
5
#include <vector>
6
7
#include "
barretenberg/vm2/common/field.hpp
"
8
#include "
barretenberg/vm2/simulation/events/checkpoint_event_type.hpp
"
9
#include "
barretenberg/vm2/simulation/lib/db_types.hpp
"
10
11
namespace
bb::avm2::simulation
{
12
13
struct
PublicDataWriteData
{
14
PublicDataTreeLeafPreimage
updated_low_leaf_preimage
;
15
FF
updated_low_leaf_hash
;
16
FF
new_leaf_hash
;
17
FF
intermediate_root
;
18
AppendOnlyTreeSnapshot
next_snapshot
;
19
20
bool
operator==
(
const
PublicDataWriteData
& other)
const
=
default
;
21
};
22
23
struct
PublicDataTreeReadWriteEvent
{
24
AztecAddress
contract_address
;
25
FF
slot
;
26
FF
value
;
27
FF
leaf_slot
;
28
AppendOnlyTreeSnapshot
prev_snapshot
;
29
30
PublicDataTreeLeafPreimage
low_leaf_preimage
;
31
FF
low_leaf_hash
;
32
uint64_t
low_leaf_index
;
33
34
std::optional<PublicDataWriteData>
write_data
;
35
36
uint32_t
execution_id
;
37
38
bool
operator==
(
const
PublicDataTreeReadWriteEvent
& other)
const
=
default
;
39
};
40
41
using
PublicDataTreeCheckEvent
=
std::variant<PublicDataTreeReadWriteEvent, CheckPointEventType>
;
42
43
}
// namespace bb::avm2::simulation
checkpoint_event_type.hpp
db_types.hpp
bb::avm2::simulation
Definition
address_derivation_event.hpp:6
bb::avm2::simulation::PublicDataTreeCheckEvent
std::variant< PublicDataTreeReadWriteEvent, CheckPointEventType > PublicDataTreeCheckEvent
Definition
public_data_tree_check_event.hpp:41
bb::avm2::AztecAddress
FF AztecAddress
Definition
aztec_types.hpp:12
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
bb::avm2::AppendOnlyTreeSnapshot
Definition
aztec_types.hpp:293
bb::avm2::simulation::PublicDataTreeReadWriteEvent
Definition
public_data_tree_check_event.hpp:23
bb::avm2::simulation::PublicDataTreeReadWriteEvent::prev_snapshot
AppendOnlyTreeSnapshot prev_snapshot
Definition
public_data_tree_check_event.hpp:28
bb::avm2::simulation::PublicDataTreeReadWriteEvent::slot
FF slot
Definition
public_data_tree_check_event.hpp:25
bb::avm2::simulation::PublicDataTreeReadWriteEvent::low_leaf_preimage
PublicDataTreeLeafPreimage low_leaf_preimage
Definition
public_data_tree_check_event.hpp:30
bb::avm2::simulation::PublicDataTreeReadWriteEvent::leaf_slot
FF leaf_slot
Definition
public_data_tree_check_event.hpp:27
bb::avm2::simulation::PublicDataTreeReadWriteEvent::contract_address
AztecAddress contract_address
Definition
public_data_tree_check_event.hpp:24
bb::avm2::simulation::PublicDataTreeReadWriteEvent::low_leaf_hash
FF low_leaf_hash
Definition
public_data_tree_check_event.hpp:31
bb::avm2::simulation::PublicDataTreeReadWriteEvent::write_data
std::optional< PublicDataWriteData > write_data
Definition
public_data_tree_check_event.hpp:34
bb::avm2::simulation::PublicDataTreeReadWriteEvent::execution_id
uint32_t execution_id
Definition
public_data_tree_check_event.hpp:36
bb::avm2::simulation::PublicDataTreeReadWriteEvent::low_leaf_index
uint64_t low_leaf_index
Definition
public_data_tree_check_event.hpp:32
bb::avm2::simulation::PublicDataTreeReadWriteEvent::operator==
bool operator==(const PublicDataTreeReadWriteEvent &other) const =default
bb::avm2::simulation::PublicDataTreeReadWriteEvent::value
FF value
Definition
public_data_tree_check_event.hpp:26
bb::avm2::simulation::PublicDataWriteData
Definition
public_data_tree_check_event.hpp:13
bb::avm2::simulation::PublicDataWriteData::operator==
bool operator==(const PublicDataWriteData &other) const =default
bb::avm2::simulation::PublicDataWriteData::updated_low_leaf_hash
FF updated_low_leaf_hash
Definition
public_data_tree_check_event.hpp:15
bb::avm2::simulation::PublicDataWriteData::new_leaf_hash
FF new_leaf_hash
Definition
public_data_tree_check_event.hpp:16
bb::avm2::simulation::PublicDataWriteData::intermediate_root
FF intermediate_root
Definition
public_data_tree_check_event.hpp:17
bb::avm2::simulation::PublicDataWriteData::next_snapshot
AppendOnlyTreeSnapshot next_snapshot
Definition
public_data_tree_check_event.hpp:18
bb::avm2::simulation::PublicDataWriteData::updated_low_leaf_preimage
PublicDataTreeLeafPreimage updated_low_leaf_preimage
Definition
public_data_tree_check_event.hpp:14
bb::crypto::merkle_tree::IndexedLeaf< PublicDataLeafValue >
field.hpp
src
barretenberg
vm2
simulation
events
public_data_tree_check_event.hpp
Generated by
1.9.8