13#include "barretenberg/wsdb/generated/wsdb_types.hpp"
81 for (
const auto& x : d) {
89 std::vector<bb::fr> r;
91 for (
const auto& x : w) {
99 return wire::WorldStateRevision{
110 .blockNumber = w.blockNumber,
111 .includeUncommitted = w.includeUncommitted,
140 for (
const auto& x : d) {
151 for (
const auto& x : w) {
172 for (
const auto& x : d) {
183 for (
const auto& x : w) {
196 const wire::IndexedPublicDataLeafValue& w)
208 const wire::IndexedNullifierLeafValue& w)
232 const wire::NullifierLeafUpdateWitnessData& w)
237template <
typename Wire,
typename Domain,
typename Fn>
242 for (
const auto& x : d) {
248template <
typename Domain,
typename Wire,
typename Fn>
253 for (
const auto& x : w) {
267 return { .lowLeafWitnessData = vec_to_wire<wire::PublicDataLeafUpdateWitnessData>(d.
low_leaf_witness_data,
274 const wire::BatchInsertionResultPublicData& w)
278 vec_from_wire<crypto::merkle_tree::LeafUpdateWitnessData<crypto::merkle_tree::PublicDataLeafValue>>(
281 for (
const auto& x : w.sortedLeaves) {
296 return { .lowLeafWitnessData =
303 const wire::BatchInsertionResultNullifier& w)
307 vec_from_wire<crypto::merkle_tree::LeafUpdateWitnessData<crypto::merkle_tree::NullifierLeafValue>>(
310 for (
const auto& x : w.sortedLeaves) {
320 return { .lowLeafWitnessData = vec_to_wire<wire::PublicDataLeafUpdateWitnessData>(d.
low_leaf_witness_data,
329 return { .low_leaf_witness_data =
330 vec_from_wire<crypto::merkle_tree::LeafUpdateWitnessData<crypto::merkle_tree::PublicDataLeafValue>>(
332 .insertion_witness_data =
340 return { .lowLeafWitnessData =
347 const wire::SequentialInsertionResultNullifier& w)
349 return { .low_leaf_witness_data =
350 vec_from_wire<crypto::merkle_tree::LeafUpdateWitnessData<crypto::merkle_tree::NullifierLeafValue>>(
352 .insertion_witness_data =
361 for (
const auto& [tree_id, tree_ref] : d) {
372 for (
const auto& entry : w) {
434 w.oldestHistoricBlock,
435 w.unfinalizedBlockHeight,
436 w.finalizedBlockHeight };
485 const wire::WorldStateStatusSummary& w)
std::pair< bb::fr, bb::crypto::merkle_tree::index_t > TreeStateReference
std::unordered_map< MerkleTreeId, TreeStateReference > StateReference
world_state::StateReference state_reference_from_wire(const std::vector< wire::TreeStateReference > &w)
std::vector< bb::fr > fr_vec_from_wire(const std::vector< Fr > &w)
std::vector< crypto::merkle_tree::PublicDataLeafValue > public_data_leaf_vec_from_wire(const std::vector< wire::PublicDataLeafValue > &w)
crypto::merkle_tree::NullifierLeafValue nullifier_leaf_from_wire(const wire::NullifierLeafValue &w)
std::vector< wire::PublicDataLeafValue > public_data_leaf_vec_to_wire(const std::vector< crypto::merkle_tree::PublicDataLeafValue > &d)
std::vector< Fr > fr_vec_to_wire(const std::vector< bb::fr > &d)
world_state::SequentialInsertionResult< crypto::merkle_tree::NullifierLeafValue > sequential_nullifier_from_wire(const wire::SequentialInsertionResultNullifier &w)
wire::SequentialInsertionResultNullifier sequential_nullifier_to_wire(const world_state::SequentialInsertionResult< crypto::merkle_tree::NullifierLeafValue > &d)
wire::BatchInsertionResultPublicData batch_public_data_to_wire(const world_state::BatchInsertionResult< crypto::merkle_tree::PublicDataLeafValue > &d)
std::vector< crypto::merkle_tree::NullifierLeafValue > nullifier_leaf_vec_from_wire(const std::vector< wire::NullifierLeafValue > &w)
std::vector< wire::NullifierLeafValue > nullifier_leaf_vec_to_wire(const std::vector< crypto::merkle_tree::NullifierLeafValue > &d)
wire::NullifierLeafValue nullifier_leaf_to_wire(const crypto::merkle_tree::NullifierLeafValue &d)
wire::WorldStateRevision revision_to_wire(const world_state::WorldStateRevision &d)
wire::IndexedNullifierLeafValue indexed_nullifier_leaf_to_wire(const crypto::merkle_tree::IndexedLeaf< crypto::merkle_tree::NullifierLeafValue > &d)
wire::TreeDBStats tree_db_stats_to_wire(const bb::crypto::merkle_tree::TreeDBStats &d)
crypto::merkle_tree::PublicDataLeafValue public_data_leaf_from_wire(const wire::PublicDataLeafValue &w)
bb::crypto::merkle_tree::TreeDBStats tree_db_stats_from_wire(const wire::TreeDBStats &w)
wire::TreeMeta tree_meta_to_wire(const bb::crypto::merkle_tree::TreeMeta &d)
wire::WorldStateMeta world_state_meta_to_wire(const bb::world_state::WorldStateMeta &d)
wire::DBStats db_stats_to_wire(const bb::lmdblib::DBStats &d)
world_state::WorldStateRevision revision_from_wire(const wire::WorldStateRevision &w)
bb::fr public_data_slot_from_wire(const PublicDataSlot &w)
world_state::BatchInsertionResult< crypto::merkle_tree::NullifierLeafValue > batch_nullifier_from_wire(const wire::BatchInsertionResultNullifier &w)
world_state::MerkleTreeId tree_id_from_wire(MerkleTreeId w)
wire::SequentialInsertionResultPublicData sequential_public_data_to_wire(const world_state::SequentialInsertionResult< crypto::merkle_tree::PublicDataLeafValue > &d)
wire::WorldStateDBStats world_state_db_stats_to_wire(const bb::world_state::WorldStateDBStats &d)
wire::IndexedPublicDataLeafValue indexed_public_data_leaf_to_wire(const crypto::merkle_tree::IndexedLeaf< crypto::merkle_tree::PublicDataLeafValue > &d)
crypto::merkle_tree::LeafUpdateWitnessData< crypto::merkle_tree::PublicDataLeafValue > public_data_witness_from_wire(const wire::PublicDataLeafUpdateWitnessData &w)
world_state::BatchInsertionResult< crypto::merkle_tree::PublicDataLeafValue > batch_public_data_from_wire(const wire::BatchInsertionResultPublicData &w)
bb::lmdblib::DBStats db_stats_from_wire(const wire::DBStats &w)
BlockHeaderHash block_header_hash_to_wire(const bb::fr &d)
std::vector< Domain > vec_from_wire(const std::vector< Wire > &w, Fn fn)
crypto::merkle_tree::IndexedLeaf< crypto::merkle_tree::PublicDataLeafValue > indexed_public_data_leaf_from_wire(const wire::IndexedPublicDataLeafValue &w)
Fr fr_to_wire(const bb::fr &d)
wire::BatchInsertionResultNullifier batch_nullifier_to_wire(const world_state::BatchInsertionResult< crypto::merkle_tree::NullifierLeafValue > &d)
crypto::merkle_tree::LeafUpdateWitnessData< crypto::merkle_tree::NullifierLeafValue > nullifier_witness_from_wire(const wire::NullifierLeafUpdateWitnessData &w)
bb::world_state::WorldStateDBStats world_state_db_stats_from_wire(const wire::WorldStateDBStats &w)
wire::WorldStateStatusFull world_state_status_full_to_wire(const bb::world_state::WorldStateStatusFull &d)
world_state::SequentialInsertionResult< crypto::merkle_tree::PublicDataLeafValue > sequential_public_data_from_wire(const wire::SequentialInsertionResultPublicData &w)
bb::fr public_data_value_from_wire(const PublicDataValue &w)
MerkleTreeId tree_id_to_wire(world_state::MerkleTreeId d)
wire::PublicDataLeafValue public_data_leaf_to_wire(const crypto::merkle_tree::PublicDataLeafValue &d)
bb::fr nullifier_from_wire(const Nullifier &w)
bb::fr block_header_hash_from_wire(const BlockHeaderHash &w)
PublicDataValue public_data_value_to_wire(const bb::fr &d)
bb::fr fr_from_wire(const Fr &w)
crypto::merkle_tree::IndexedLeaf< crypto::merkle_tree::NullifierLeafValue > indexed_nullifier_leaf_from_wire(const wire::IndexedNullifierLeafValue &w)
bb::world_state::WorldStateStatusSummary world_state_status_summary_from_wire(const wire::WorldStateStatusSummary &w)
bb::world_state::WorldStateMeta world_state_meta_from_wire(const wire::WorldStateMeta &w)
wire::NullifierLeafUpdateWitnessData nullifier_witness_to_wire(const crypto::merkle_tree::LeafUpdateWitnessData< crypto::merkle_tree::NullifierLeafValue > &d)
Nullifier nullifier_to_wire(const bb::fr &d)
std::vector< Wire > vec_to_wire(const std::vector< Domain > &d, Fn fn)
wire::PublicDataLeafUpdateWitnessData public_data_witness_to_wire(const crypto::merkle_tree::LeafUpdateWitnessData< crypto::merkle_tree::PublicDataLeafValue > &d)
bb::crypto::merkle_tree::TreeMeta tree_meta_from_wire(const wire::TreeMeta &w)
bb::world_state::WorldStateStatusFull world_state_status_full_from_wire(const wire::WorldStateStatusFull &w)
wire::WorldStateStatusSummary world_state_status_summary_to_wire(const bb::world_state::WorldStateStatusSummary &d)
PublicDataSlot public_data_slot_to_wire(const bb::fr &d)
std::vector< wire::TreeStateReference > state_reference_to_wire(const world_state::StateReference &d)
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
IndexedLeaf< LeafType > leaf
uint64_t physicalFileSize
DBStats blockIndicesDBStats
DBStats leafIndicesDBStats
DBStats leafPreimagesDBStats
static field serialize_from_buffer(const uint8_t *buffer)
static void serialize_to_buffer(const field &value, uint8_t *buffer)
std::vector< crypto::merkle_tree::LeafUpdateWitnessData< LeafValueType > > low_leaf_witness_data
std::vector< std::pair< LeafValueType, index_t > > sorted_leaves
crypto::merkle_tree::fr_sibling_path subtree_path
std::vector< crypto::merkle_tree::LeafUpdateWitnessData< LeafValueType > > low_leaf_witness_data
std::vector< crypto::merkle_tree::LeafUpdateWitnessData< LeafValueType > > insertion_witness_data
TreeDBStats nullifierTreeStats
TreeDBStats noteHashTreeStats
TreeDBStats archiveTreeStats
TreeDBStats publicDataTreeStats
TreeDBStats messageTreeStats
block_number_t blockNumber
WorldStateDBStats dbStats
WorldStateStatusSummary summary
index_t unfinalizedBlockNumber
index_t finalizedBlockNumber
index_t oldestHistoricalBlock