Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
bb::wsdb Namespace Reference

Classes

struct  WsdbAppendLeaves
 
struct  WsdbBatchInsert
 
struct  WsdbCommit
 
struct  WsdbCommitAllCheckpoints
 
struct  WsdbCommitCheckpoint
 
struct  WsdbCopyStores
 
struct  WsdbCreateCheckpoint
 
struct  WsdbCreateFork
 
struct  WsdbDeleteFork
 
struct  WsdbErrorResponse
 Error response returned when a command fails. More...
 
struct  WsdbFinalizeBlocks
 
struct  WsdbFindLeafIndices
 
struct  WsdbFindLowLeaf
 
struct  WsdbFindSiblingPaths
 
struct  WsdbGetBlockNumbersForLeafIndices
 
struct  WsdbGetInitialStateReference
 
struct  WsdbGetLeafPreimage
 
struct  WsdbGetLeafValue
 
struct  WsdbGetSiblingPath
 
struct  WsdbGetStateReference
 
struct  WsdbGetStatus
 
struct  WsdbGetTreeInfo
 
class  WsdbIpcClient
 Auto-generated IPC client. More...
 
struct  WsdbRemoveHistoricalBlocks
 
struct  WsdbRequest
 Context passed to each command's execute() method, providing access to the WorldState. More...
 
struct  WsdbRevertAllCheckpoints
 
struct  WsdbRevertCheckpoint
 
struct  WsdbRollback
 
struct  WsdbSequentialInsert
 
struct  WsdbShutdown
 
struct  WsdbSyncBlock
 
struct  WsdbUnwindBlocks
 
struct  WsdbUpdateArchive
 

Typedefs

using WsdbCommand = NamedUnion< WsdbGetTreeInfo, WsdbGetStateReference, WsdbGetInitialStateReference, WsdbGetLeafValue, WsdbGetLeafPreimage, WsdbGetSiblingPath, WsdbGetBlockNumbersForLeafIndices, WsdbFindLeafIndices, WsdbFindLowLeaf, WsdbFindSiblingPaths, WsdbAppendLeaves, WsdbBatchInsert, WsdbSequentialInsert, WsdbUpdateArchive, WsdbCommit, WsdbRollback, WsdbSyncBlock, WsdbCreateFork, WsdbDeleteFork, WsdbFinalizeBlocks, WsdbUnwindBlocks, WsdbRemoveHistoricalBlocks, WsdbGetStatus, WsdbCreateCheckpoint, WsdbCommitCheckpoint, WsdbRevertCheckpoint, WsdbCommitAllCheckpoints, WsdbRevertAllCheckpoints, WsdbCopyStores, WsdbShutdown >
 Union of all wsdb commands (request types).
 
using WsdbCommandResponse = NamedUnion< WsdbErrorResponse, WsdbGetTreeInfo::Response, WsdbGetStateReference::Response, WsdbGetInitialStateReference::Response, WsdbGetLeafValue::Response, WsdbGetLeafPreimage::Response, WsdbGetSiblingPath::Response, WsdbGetBlockNumbersForLeafIndices::Response, WsdbFindLeafIndices::Response, WsdbFindLowLeaf::Response, WsdbFindSiblingPaths::Response, WsdbAppendLeaves::Response, WsdbBatchInsert::Response, WsdbSequentialInsert::Response, WsdbUpdateArchive::Response, WsdbCommit::Response, WsdbRollback::Response, WsdbSyncBlock::Response, WsdbCreateFork::Response, WsdbDeleteFork::Response, WsdbFinalizeBlocks::Response, WsdbUnwindBlocks::Response, WsdbRemoveHistoricalBlocks::Response, WsdbGetStatus::Response, WsdbCreateCheckpoint::Response, WsdbCommitCheckpoint::Response, WsdbRevertCheckpoint::Response, WsdbCommitAllCheckpoints::Response, WsdbRevertAllCheckpoints::Response, WsdbCopyStores::Response, WsdbShutdown::Response >
 Union of all wsdb response types.
 

Functions

int parse_and_run_wsdb (int argc, char *argv[])
 
WsdbCommandResponse wsdb (WsdbRequest &request, WsdbCommand &&command)
 Top-level wsdb API entry point. Takes a WsdbRequest and dispatches the command.
 
WsdbCommandResponse execute (WsdbRequest &request, WsdbCommand &&command)
 Execute a wsdb command using the visitor pattern.
 
int execute_wsdb_server (const std::string &input_path, const std::string &data_dir, const std::string &tree_heights_json, const std::string &tree_prefill_json, const std::string &map_sizes_json, uint32_t threads, uint32_t initial_header_generator_point, const std::string &prefilled_public_data_json, uint64_t genesis_timestamp, size_t request_ring_size, size_t response_ring_size)
 Start the aztec-wsdb IPC server.
 

Typedef Documentation

◆ WsdbCommand

◆ WsdbCommandResponse

Function Documentation

◆ execute()

WsdbCommandResponse bb::wsdb::execute ( WsdbRequest request,
WsdbCommand &&  command 
)
inline

Execute a wsdb command using the visitor pattern.

Definition at line 102 of file wsdb_execute.hpp.

◆ execute_wsdb_server()

int bb::wsdb::execute_wsdb_server ( const std::string &  input_path,
const std::string &  data_dir,
const std::string &  tree_heights_json,
const std::string &  tree_prefill_json,
const std::string &  map_sizes_json,
uint32_t  threads,
uint32_t  initial_header_generator_point,
const std::string &  prefilled_public_data_json,
uint64_t  genesis_timestamp,
size_t  request_ring_size,
size_t  response_ring_size 
)

Start the aztec-wsdb IPC server.

Creates a WorldState instance and runs the IPC server loop, dispatching incoming msgpack commands via the WsdbCommand NamedUnion.

Definition at line 175 of file wsdb_ipc_server.cpp.

◆ parse_and_run_wsdb()

int bb::wsdb::parse_and_run_wsdb ( int  argc,
char *  argv[] 
)

Definition at line 35 of file cli.cpp.

◆ wsdb()

WsdbCommandResponse bb::wsdb::wsdb ( WsdbRequest request,
WsdbCommand &&  command 
)

Top-level wsdb API entry point. Takes a WsdbRequest and dispatches the command.

Definition at line 46 of file wsdb_execute.cpp.