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 <vector>
5
6
#include "
barretenberg/vm2/common/field.hpp
"
7
#include "
barretenberg/vm2/simulation/events/checkpoint_event_type.hpp
"
8
#include "
barretenberg/vm2/simulation/lib/db_interfaces.hpp
"
9
10
namespace
bb::avm2::simulation
{
11
12
using
PublicDataTreeLeafPreimage
=
IndexedLeaf<PublicDataLeafValue>
;
13
14
struct
PublicDataWriteData
{
15
PublicDataTreeLeafPreimage
updated_low_leaf_preimage
;
16
FF
updated_low_leaf_hash
;
17
FF
new_leaf_hash
;
18
FF
intermediate_root
;
19
AppendOnlyTreeSnapshot
next_snapshot
;
20
21
bool
operator==
(
const
PublicDataWriteData
& other)
const
=
default
;
22
};
23
24
struct
PublicDataTreeReadWriteEvent
{
25
AztecAddress
contract_address
;
26
FF
slot
;
27
FF
value
;
28
FF
leaf_slot
;
29
AppendOnlyTreeSnapshot
prev_snapshot
;
30
31
PublicDataTreeLeafPreimage
low_leaf_preimage
;
32
FF
low_leaf_hash
;
33
uint64_t
low_leaf_index
;
34
35
std::optional<PublicDataWriteData>
write_data
;
36
37
uint32_t
execution_id
;
38
39
bool
operator==
(
const
PublicDataTreeReadWriteEvent
& other)
const
=
default
;
40
};
41
42
using
PublicDataTreeCheckEvent
=
std::variant<PublicDataTreeReadWriteEvent, CheckPointEventType>
;
43
44
}
// namespace bb::avm2::simulation
checkpoint_event_type.hpp
db_interfaces.hpp
bb::avm2::simulation
Definition
address_derivation.cpp:8
bb::avm2::simulation::PublicDataTreeCheckEvent
std::variant< PublicDataTreeReadWriteEvent, CheckPointEventType > PublicDataTreeCheckEvent
Definition
public_data_tree_check_event.hpp:42
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
bb::avm2::AppendOnlyTreeSnapshot
Definition
aztec_types.hpp:273
bb::avm2::simulation::PublicDataTreeReadWriteEvent
Definition
public_data_tree_check_event.hpp:24
bb::avm2::simulation::PublicDataTreeReadWriteEvent::prev_snapshot
AppendOnlyTreeSnapshot prev_snapshot
Definition
public_data_tree_check_event.hpp:29
bb::avm2::simulation::PublicDataTreeReadWriteEvent::slot
FF slot
Definition
public_data_tree_check_event.hpp:26
bb::avm2::simulation::PublicDataTreeReadWriteEvent::low_leaf_preimage
PublicDataTreeLeafPreimage low_leaf_preimage
Definition
public_data_tree_check_event.hpp:31
bb::avm2::simulation::PublicDataTreeReadWriteEvent::leaf_slot
FF leaf_slot
Definition
public_data_tree_check_event.hpp:28
bb::avm2::simulation::PublicDataTreeReadWriteEvent::contract_address
AztecAddress contract_address
Definition
public_data_tree_check_event.hpp:25
bb::avm2::simulation::PublicDataTreeReadWriteEvent::low_leaf_hash
FF low_leaf_hash
Definition
public_data_tree_check_event.hpp:32
bb::avm2::simulation::PublicDataTreeReadWriteEvent::write_data
std::optional< PublicDataWriteData > write_data
Definition
public_data_tree_check_event.hpp:35
bb::avm2::simulation::PublicDataTreeReadWriteEvent::execution_id
uint32_t execution_id
Definition
public_data_tree_check_event.hpp:37
bb::avm2::simulation::PublicDataTreeReadWriteEvent::low_leaf_index
uint64_t low_leaf_index
Definition
public_data_tree_check_event.hpp:33
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:27
bb::avm2::simulation::PublicDataWriteData
Definition
public_data_tree_check_event.hpp:14
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:16
bb::avm2::simulation::PublicDataWriteData::new_leaf_hash
FF new_leaf_hash
Definition
public_data_tree_check_event.hpp:17
bb::avm2::simulation::PublicDataWriteData::intermediate_root
FF intermediate_root
Definition
public_data_tree_check_event.hpp:18
bb::avm2::simulation::PublicDataWriteData::next_snapshot
AppendOnlyTreeSnapshot next_snapshot
Definition
public_data_tree_check_event.hpp:19
bb::avm2::simulation::PublicDataWriteData::updated_low_leaf_preimage
PublicDataTreeLeafPreimage updated_low_leaf_preimage
Definition
public_data_tree_check_event.hpp:15
bb::crypto::merkle_tree::IndexedLeaf< PublicDataLeafValue >
field.hpp
src
barretenberg
vm2
simulation
events
public_data_tree_check_event.hpp
Generated by
1.9.8