Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
wsdb_handlers.cpp File Reference

Per-command handlers consumed by the codegen-emitted server dispatch. More...

#include "barretenberg/wsdb/wsdb_handlers.hpp"
#include "barretenberg/crypto/merkle_tree/indexed_tree/indexed_leaf.hpp"
#include "barretenberg/crypto/merkle_tree/response.hpp"
#include "barretenberg/world_state/world_state.hpp"
#include "barretenberg/wsdb/generated/wsdb_ipc_server.hpp"
#include "barretenberg/wsdb/wsdb_wire_convert.hpp"
#include <optional>
#include <stdexcept>

Go to the source code of this file.

Namespaces

namespace  bb
 Entry point for Barretenberg command-line interface.
 
namespace  bb::wsdb
 

Functions

wire::WsdbGetTreeInfoResponse bb::wsdb::handle_get_tree_info (WsdbRequest &ctx, wire::WsdbGetTreeInfo &&cmd)
 
wire::WsdbGetStateReferenceResponse bb::wsdb::handle_get_state_reference (WsdbRequest &ctx, wire::WsdbGetStateReference &&cmd)
 
wire::WsdbGetInitialStateReferenceResponse bb::wsdb::handle_get_initial_state_reference (WsdbRequest &ctx, wire::WsdbGetInitialStateReference &&)
 
wire::WsdbGetLeafValueResponse bb::wsdb::handle_get_leaf_value (WsdbRequest &ctx, wire::WsdbGetLeafValue &&cmd)
 
wire::WsdbGetPublicDataLeafValueResponse bb::wsdb::handle_get_public_data_leaf_value (WsdbRequest &ctx, wire::WsdbGetPublicDataLeafValue &&cmd)
 
wire::WsdbGetNullifierLeafValueResponse bb::wsdb::handle_get_nullifier_leaf_value (WsdbRequest &ctx, wire::WsdbGetNullifierLeafValue &&cmd)
 
wire::WsdbGetPublicDataLeafPreimageResponse bb::wsdb::handle_get_public_data_leaf_preimage (WsdbRequest &ctx, wire::WsdbGetPublicDataLeafPreimage &&cmd)
 
wire::WsdbGetNullifierLeafPreimageResponse bb::wsdb::handle_get_nullifier_leaf_preimage (WsdbRequest &ctx, wire::WsdbGetNullifierLeafPreimage &&cmd)
 
wire::WsdbGetSiblingPathResponse bb::wsdb::handle_get_sibling_path (WsdbRequest &ctx, wire::WsdbGetSiblingPath &&cmd)
 
wire::WsdbGetBlockNumbersForLeafIndicesResponse bb::wsdb::handle_get_block_numbers_for_leaf_indices (WsdbRequest &ctx, wire::WsdbGetBlockNumbersForLeafIndices &&cmd)
 
wire::WsdbFindLeafIndicesResponse bb::wsdb::handle_find_leaf_indices (WsdbRequest &ctx, wire::WsdbFindLeafIndices &&cmd)
 
wire::WsdbFindPublicDataLeafIndicesResponse bb::wsdb::handle_find_public_data_leaf_indices (WsdbRequest &ctx, wire::WsdbFindPublicDataLeafIndices &&cmd)
 
wire::WsdbFindNullifierLeafIndicesResponse bb::wsdb::handle_find_nullifier_leaf_indices (WsdbRequest &ctx, wire::WsdbFindNullifierLeafIndices &&cmd)
 
wire::WsdbFindLowLeafResponse bb::wsdb::handle_find_low_leaf (WsdbRequest &ctx, wire::WsdbFindLowLeaf &&cmd)
 
wire::WsdbFindSiblingPathsResponse bb::wsdb::handle_find_sibling_paths (WsdbRequest &ctx, wire::WsdbFindSiblingPaths &&cmd)
 
wire::WsdbFindPublicDataSiblingPathsResponse bb::wsdb::handle_find_public_data_sibling_paths (WsdbRequest &ctx, wire::WsdbFindPublicDataSiblingPaths &&cmd)
 
wire::WsdbFindNullifierSiblingPathsResponse bb::wsdb::handle_find_nullifier_sibling_paths (WsdbRequest &ctx, wire::WsdbFindNullifierSiblingPaths &&cmd)
 
wire::WsdbAppendLeavesResponse bb::wsdb::handle_append_leaves (WsdbRequest &ctx, wire::WsdbAppendLeaves &&cmd)
 
wire::WsdbAppendPublicDataLeavesResponse bb::wsdb::handle_append_public_data_leaves (WsdbRequest &ctx, wire::WsdbAppendPublicDataLeaves &&cmd)
 
wire::WsdbAppendNullifierLeavesResponse bb::wsdb::handle_append_nullifier_leaves (WsdbRequest &ctx, wire::WsdbAppendNullifierLeaves &&cmd)
 
wire::WsdbBatchInsertPublicDataResponse bb::wsdb::handle_batch_insert_public_data (WsdbRequest &ctx, wire::WsdbBatchInsertPublicData &&cmd)
 
wire::WsdbBatchInsertNullifierResponse bb::wsdb::handle_batch_insert_nullifier (WsdbRequest &ctx, wire::WsdbBatchInsertNullifier &&cmd)
 
wire::WsdbSequentialInsertPublicDataResponse bb::wsdb::handle_sequential_insert_public_data (WsdbRequest &ctx, wire::WsdbSequentialInsertPublicData &&cmd)
 
wire::WsdbSequentialInsertNullifierResponse bb::wsdb::handle_sequential_insert_nullifier (WsdbRequest &ctx, wire::WsdbSequentialInsertNullifier &&cmd)
 
wire::WsdbUpdateArchiveResponse bb::wsdb::handle_update_archive (WsdbRequest &ctx, wire::WsdbUpdateArchive &&cmd)
 
wire::WsdbCommitResponse bb::wsdb::handle_commit (WsdbRequest &ctx, wire::WsdbCommit &&)
 
wire::WsdbRollbackResponse bb::wsdb::handle_rollback (WsdbRequest &ctx, wire::WsdbRollback &&)
 
wire::WsdbSyncBlockResponse bb::wsdb::handle_sync_block (WsdbRequest &ctx, wire::WsdbSyncBlock &&cmd)
 
wire::WsdbCreateForkResponse bb::wsdb::handle_create_fork (WsdbRequest &ctx, wire::WsdbCreateFork &&cmd)
 
wire::WsdbDeleteForkResponse bb::wsdb::handle_delete_fork (WsdbRequest &ctx, wire::WsdbDeleteFork &&cmd)
 
wire::WsdbFinalizeBlocksResponse bb::wsdb::handle_finalize_blocks (WsdbRequest &ctx, wire::WsdbFinalizeBlocks &&cmd)
 
wire::WsdbUnwindBlocksResponse bb::wsdb::handle_unwind_blocks (WsdbRequest &ctx, wire::WsdbUnwindBlocks &&cmd)
 
wire::WsdbRemoveHistoricalBlocksResponse bb::wsdb::handle_remove_historical_blocks (WsdbRequest &ctx, wire::WsdbRemoveHistoricalBlocks &&cmd)
 
wire::WsdbGetStatusResponse bb::wsdb::handle_get_status (WsdbRequest &ctx, wire::WsdbGetStatus &&)
 
wire::WsdbCreateCheckpointResponse bb::wsdb::handle_create_checkpoint (WsdbRequest &ctx, wire::WsdbCreateCheckpoint &&cmd)
 
wire::WsdbCommitCheckpointResponse bb::wsdb::handle_commit_checkpoint (WsdbRequest &ctx, wire::WsdbCommitCheckpoint &&cmd)
 
wire::WsdbRevertCheckpointResponse bb::wsdb::handle_revert_checkpoint (WsdbRequest &ctx, wire::WsdbRevertCheckpoint &&cmd)
 
wire::WsdbCommitAllCheckpointsResponse bb::wsdb::handle_commit_all_checkpoints (WsdbRequest &ctx, wire::WsdbCommitAllCheckpoints &&cmd)
 
wire::WsdbRevertAllCheckpointsResponse bb::wsdb::handle_revert_all_checkpoints (WsdbRequest &ctx, wire::WsdbRevertAllCheckpoints &&cmd)
 
wire::WsdbCopyStoresResponse bb::wsdb::handle_copy_stores (WsdbRequest &ctx, wire::WsdbCopyStores &&cmd)
 

Detailed Description

Per-command handlers consumed by the codegen-emitted server dispatch.

Each handler matches the signature declared by generated/wsdb_ipc_server.hpp but as a non-template overload for WsdbRequest so the codegen's make_wsdb_handler<WsdbRequest> instantiation resolves to these definitions via overload resolution (preferred over the unspecialized template).

Wire <-> domain conversion happens at the entry/exit of each handler via the helpers in wsdb_wire_convert.hpp.

Definition in file wsdb_handlers.cpp.