Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
wsdb_commands.hpp
Go to the documentation of this file.
1#pragma once
21#include <cstdint>
22#include <optional>
23#include <string>
24#include <vector>
25
26namespace bb::wsdb {
27
28using namespace bb::world_state;
29using namespace bb::crypto::merkle_tree;
30
31// Forward declaration
32struct WsdbRequest;
33
34// ---------------------------------------------------------------------------
35// Tree info / state queries
36// ---------------------------------------------------------------------------
37
39 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbGetTreeInfo";
40 struct Response {
41 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbGetTreeInfoResponse";
45 uint32_t depth;
47 bool operator==(const Response&) const = default;
48 };
51 Response execute(WsdbRequest& request) &&;
53 bool operator==(const WsdbGetTreeInfo&) const = default;
54};
55
57 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbGetStateReference";
58 struct Response {
59 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbGetStateReferenceResponse";
62 bool operator==(const Response&) const = default;
63 };
65 Response execute(WsdbRequest& request) &&;
67 bool operator==(const WsdbGetStateReference&) const = default;
68};
69
71 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbGetInitialStateReference";
72 struct Response {
73 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbGetInitialStateReferenceResponse";
76 bool operator==(const Response&) const = default;
77 };
78 Response execute(WsdbRequest& request) &&;
79 void msgpack(auto&& pack_fn) { pack_fn(); }
80 bool operator==(const WsdbGetInitialStateReference&) const = default;
81};
82
83// ---------------------------------------------------------------------------
84// Leaf queries
85// ---------------------------------------------------------------------------
86
88 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbGetLeafValue";
89 struct Response {
90 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbGetLeafValueResponse";
91 // Polymorphic: Fr, NullifierLeafValue, or PublicDataLeafValue serialized as bytes
94 bool operator==(const Response&) const = default;
95 };
99 Response execute(WsdbRequest& request) &&;
101 bool operator==(const WsdbGetLeafValue&) const = default;
102};
103
105 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbGetLeafPreimage";
106 struct Response {
107 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbGetLeafPreimageResponse";
108 // Serialized indexed leaf (NullifierLeafValue or PublicDataLeafValue)
111 bool operator==(const Response&) const = default;
112 };
116 Response execute(WsdbRequest& request) &&;
118 bool operator==(const WsdbGetLeafPreimage&) const = default;
119};
120
122 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbGetSiblingPath";
123 struct Response {
124 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbGetSiblingPathResponse";
127 bool operator==(const Response&) const = default;
128 };
132 Response execute(WsdbRequest& request) &&;
134 bool operator==(const WsdbGetSiblingPath&) const = default;
135};
136
138 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbGetBlockNumbersForLeafIndices";
139 struct Response {
140 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbGetBlockNumbersForLeafIndicesResponse";
143 bool operator==(const Response&) const = default;
144 };
147 std::vector<index_t> leafIndices;
148 Response execute(WsdbRequest& request) &&;
150 bool operator==(const WsdbGetBlockNumbersForLeafIndices&) const = default;
151};
152
153// ---------------------------------------------------------------------------
154// Leaf search operations
155// ---------------------------------------------------------------------------
156
158 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbFindLeafIndices";
159 struct Response {
160 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbFindLeafIndicesResponse";
163 bool operator==(const Response&) const = default;
164 };
167 // Polymorphic leaves: each leaf is serialized as bytes
170 Response execute(WsdbRequest& request) &&;
172 bool operator==(const WsdbFindLeafIndices&) const = default;
173};
174
176 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbFindLowLeaf";
177 struct Response {
178 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbFindLowLeafResponse";
182 bool operator==(const Response&) const = default;
183 };
187 Response execute(WsdbRequest& request) &&;
189 bool operator==(const WsdbFindLowLeaf&) const = default;
190};
191
193 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbFindSiblingPaths";
194 struct Response {
195 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbFindSiblingPathsResponse";
198 bool operator==(const Response&) const = default;
199 };
202 // Polymorphic leaves
204 Response execute(WsdbRequest& request) &&;
206 bool operator==(const WsdbFindSiblingPaths&) const = default;
207};
208
209// ---------------------------------------------------------------------------
210// Tree mutation operations
211// ---------------------------------------------------------------------------
212
214 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbAppendLeaves";
215 struct Response {
216 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbAppendLeavesResponse";
217 void msgpack(auto&& pack_fn) { pack_fn(); }
218 bool operator==(const Response&) const = default;
219 };
221 // Polymorphic leaves
224 Response execute(WsdbRequest& request) &&;
226 bool operator==(const WsdbAppendLeaves&) const = default;
227};
228
230 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbBatchInsert";
231 struct Response {
232 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbBatchInsertResponse";
233 // Serialized BatchInsertionResult
234 std::vector<uint8_t> result;
236 bool operator==(const Response&) const = default;
237 };
240 uint32_t subtreeDepth;
242 Response execute(WsdbRequest& request) &&;
244 bool operator==(const WsdbBatchInsert&) const = default;
245};
246
248 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbSequentialInsert";
249 struct Response {
250 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbSequentialInsertResponse";
251 // Serialized SequentialInsertionResult
252 std::vector<uint8_t> result;
254 bool operator==(const Response&) const = default;
255 };
259 Response execute(WsdbRequest& request) &&;
261 bool operator==(const WsdbSequentialInsert&) const = default;
262};
263
265 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbUpdateArchive";
266 struct Response {
267 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbUpdateArchiveResponse";
268 void msgpack(auto&& pack_fn) { pack_fn(); }
269 bool operator==(const Response&) const = default;
270 };
274 Response execute(WsdbRequest& request) &&;
276 bool operator==(const WsdbUpdateArchive&) const = default;
277};
278
279// ---------------------------------------------------------------------------
280// Transaction operations
281// ---------------------------------------------------------------------------
282
284 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbCommit";
285 struct Response {
286 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbCommitResponse";
289 bool operator==(const Response&) const = default;
290 };
291 Response execute(WsdbRequest& request) &&;
292 void msgpack(auto&& pack_fn) { pack_fn(); }
293 bool operator==(const WsdbCommit&) const = default;
294};
295
297 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbRollback";
298 struct Response {
299 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbRollbackResponse";
300 void msgpack(auto&& pack_fn) { pack_fn(); }
301 bool operator==(const Response&) const = default;
302 };
303 Response execute(WsdbRequest& request) &&;
304 void msgpack(auto&& pack_fn) { pack_fn(); }
305 bool operator==(const WsdbRollback&) const = default;
306};
307
308// ---------------------------------------------------------------------------
309// Block synchronization
310// ---------------------------------------------------------------------------
311
337
338// ---------------------------------------------------------------------------
339// Fork management
340// ---------------------------------------------------------------------------
341
343 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbCreateFork";
344 struct Response {
345 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbCreateForkResponse";
346 uint64_t forkId;
348 bool operator==(const Response&) const = default;
349 };
350 bool latest;
352 Response execute(WsdbRequest& request) &&;
354 bool operator==(const WsdbCreateFork&) const = default;
355};
356
358 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbDeleteFork";
359 struct Response {
360 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbDeleteForkResponse";
361 void msgpack(auto&& pack_fn) { pack_fn(); }
362 bool operator==(const Response&) const = default;
363 };
364 uint64_t forkId;
365 Response execute(WsdbRequest& request) &&;
367 bool operator==(const WsdbDeleteFork&) const = default;
368};
369
370// ---------------------------------------------------------------------------
371// Block management
372// ---------------------------------------------------------------------------
373
375 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbFinalizeBlocks";
376 struct Response {
377 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbFinalizeBlocksResponse";
380 bool operator==(const Response&) const = default;
381 };
383 Response execute(WsdbRequest& request) &&;
385 bool operator==(const WsdbFinalizeBlocks&) const = default;
386};
387
389 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbUnwindBlocks";
390 struct Response {
391 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbUnwindBlocksResponse";
394 bool operator==(const Response&) const = default;
395 };
397 Response execute(WsdbRequest& request) &&;
399 bool operator==(const WsdbUnwindBlocks&) const = default;
400};
401
403 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbRemoveHistoricalBlocks";
404 struct Response {
405 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbRemoveHistoricalBlocksResponse";
408 bool operator==(const Response&) const = default;
409 };
411 Response execute(WsdbRequest& request) &&;
413 bool operator==(const WsdbRemoveHistoricalBlocks&) const = default;
414};
415
416// ---------------------------------------------------------------------------
417// Status
418// ---------------------------------------------------------------------------
419
421 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbGetStatus";
422 struct Response {
423 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbGetStatusResponse";
426 bool operator==(const Response&) const = default;
427 };
428 Response execute(WsdbRequest& request) &&;
429 void msgpack(auto&& pack_fn) { pack_fn(); }
430 bool operator==(const WsdbGetStatus&) const = default;
431};
432
433// ---------------------------------------------------------------------------
434// Checkpoint operations
435// ---------------------------------------------------------------------------
436
438 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbCreateCheckpoint";
439 struct Response {
440 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbCreateCheckpointResponse";
441 void msgpack(auto&& pack_fn) { pack_fn(); }
442 bool operator==(const Response&) const = default;
443 };
444 uint64_t forkId;
445 Response execute(WsdbRequest& request) &&;
447 bool operator==(const WsdbCreateCheckpoint&) const = default;
448};
449
451 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbCommitCheckpoint";
452 struct Response {
453 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbCommitCheckpointResponse";
454 void msgpack(auto&& pack_fn) { pack_fn(); }
455 bool operator==(const Response&) const = default;
456 };
457 uint64_t forkId;
458 Response execute(WsdbRequest& request) &&;
460 bool operator==(const WsdbCommitCheckpoint&) const = default;
461};
462
464 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbRevertCheckpoint";
465 struct Response {
466 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbRevertCheckpointResponse";
467 void msgpack(auto&& pack_fn) { pack_fn(); }
468 bool operator==(const Response&) const = default;
469 };
470 uint64_t forkId;
471 Response execute(WsdbRequest& request) &&;
473 bool operator==(const WsdbRevertCheckpoint&) const = default;
474};
475
477 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbCommitAllCheckpoints";
478 struct Response {
479 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbCommitAllCheckpointsResponse";
480 void msgpack(auto&& pack_fn) { pack_fn(); }
481 bool operator==(const Response&) const = default;
482 };
483 uint64_t forkId;
484 Response execute(WsdbRequest& request) &&;
486 bool operator==(const WsdbCommitAllCheckpoints&) const = default;
487};
488
490 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbRevertAllCheckpoints";
491 struct Response {
492 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbRevertAllCheckpointsResponse";
493 void msgpack(auto&& pack_fn) { pack_fn(); }
494 bool operator==(const Response&) const = default;
495 };
496 uint64_t forkId;
497 Response execute(WsdbRequest& request) &&;
499 bool operator==(const WsdbRevertAllCheckpoints&) const = default;
500};
501
502// ---------------------------------------------------------------------------
503// Database operations
504// ---------------------------------------------------------------------------
505
507 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbCopyStores";
508 struct Response {
509 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbCopyStoresResponse";
510 void msgpack(auto&& pack_fn) { pack_fn(); }
511 bool operator==(const Response&) const = default;
512 };
513 std::string dstPath;
515 Response execute(WsdbRequest& request) &&;
517 bool operator==(const WsdbCopyStores&) const = default;
518};
519
520// ---------------------------------------------------------------------------
521// Lifecycle
522// ---------------------------------------------------------------------------
523
525 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbShutdown";
526 struct Response {
527 static constexpr const char MSGPACK_SCHEMA_NAME[] = "WsdbShutdownResponse";
528 void msgpack(auto&& pack_fn) { pack_fn(); }
529 bool operator==(const Response&) const = default;
530 };
531 void msgpack(auto&& pack_fn) { pack_fn(); }
532 Response execute(WsdbRequest& request) &&;
533 bool operator==(const WsdbShutdown&) const = default;
534};
535
536} // namespace bb::wsdb
uint32_t block_number_t
Definition types.hpp:19
std::vector< fr > fr_sibling_path
Definition hash_path.hpp:14
const uint64_t CANONICAL_FORK_ID
Definition types.hpp:27
std::unordered_map< MerkleTreeId, TreeStateReference > StateReference
Definition types.hpp:33
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Definition tuple.hpp:13
bool operator==(const Response &) const =default
static constexpr const char MSGPACK_SCHEMA_NAME[]
Response execute(WsdbRequest &request) &&
static constexpr const char MSGPACK_SCHEMA_NAME[]
SERIALIZATION_FIELDS(treeId, leaves, forkId)
bool operator==(const WsdbAppendLeaves &) const =default
std::vector< std::vector< uint8_t > > leaves
static constexpr const char MSGPACK_SCHEMA_NAME[]
bool operator==(const Response &) const =default
Response execute(WsdbRequest &request) &&
SERIALIZATION_FIELDS(treeId, leaves, subtreeDepth, forkId)
bool operator==(const WsdbBatchInsert &) const =default
static constexpr const char MSGPACK_SCHEMA_NAME[]
std::vector< std::vector< uint8_t > > leaves
bool operator==(const Response &) const =default
static constexpr const char MSGPACK_SCHEMA_NAME[]
static constexpr const char MSGPACK_SCHEMA_NAME[]
bool operator==(const Response &) const =default
static constexpr const char MSGPACK_SCHEMA_NAME[]
bool operator==(const WsdbCommitAllCheckpoints &) const =default
Response execute(WsdbRequest &request) &&
static constexpr const char MSGPACK_SCHEMA_NAME[]
bool operator==(const Response &) const =default
bool operator==(const WsdbCommitCheckpoint &) const =default
static constexpr const char MSGPACK_SCHEMA_NAME[]
Response execute(WsdbRequest &request) &&
Response execute(WsdbRequest &request) &&
static constexpr const char MSGPACK_SCHEMA_NAME[]
bool operator==(const WsdbCommit &) const =default
void msgpack(auto &&pack_fn)
static constexpr const char MSGPACK_SCHEMA_NAME[]
bool operator==(const Response &) const =default
static constexpr const char MSGPACK_SCHEMA_NAME[]
Response execute(WsdbRequest &request) &&
bool operator==(const WsdbCopyStores &) const =default
std::optional< bool > compact
SERIALIZATION_FIELDS(dstPath, compact)
bool operator==(const Response &) const =default
static constexpr const char MSGPACK_SCHEMA_NAME[]
static constexpr const char MSGPACK_SCHEMA_NAME[]
Response execute(WsdbRequest &request) &&
bool operator==(const WsdbCreateCheckpoint &) const =default
static constexpr const char MSGPACK_SCHEMA_NAME[]
bool operator==(const Response &) const =default
bool operator==(const WsdbCreateFork &) const =default
static constexpr const char MSGPACK_SCHEMA_NAME[]
SERIALIZATION_FIELDS(latest, blockNumber)
Response execute(WsdbRequest &request) &&
bool operator==(const Response &) const =default
static constexpr const char MSGPACK_SCHEMA_NAME[]
static constexpr const char MSGPACK_SCHEMA_NAME[]
Response execute(WsdbRequest &request) &&
bool operator==(const WsdbDeleteFork &) const =default
static constexpr const char MSGPACK_SCHEMA_NAME[]
bool operator==(const Response &) const =default
bool operator==(const WsdbFinalizeBlocks &) const =default
SERIALIZATION_FIELDS(toBlockNumber)
static constexpr const char MSGPACK_SCHEMA_NAME[]
Response execute(WsdbRequest &request) &&
bool operator==(const Response &) const =default
static constexpr const char MSGPACK_SCHEMA_NAME[]
std::vector< std::optional< index_t > > indices
bool operator==(const WsdbFindLeafIndices &) const =default
std::vector< std::vector< uint8_t > > leaves
SERIALIZATION_FIELDS(treeId, revision, leaves, startIndex)
static constexpr const char MSGPACK_SCHEMA_NAME[]
Response execute(WsdbRequest &request) &&
bool operator==(const Response &) const =default
SERIALIZATION_FIELDS(alreadyPresent, index)
static constexpr const char MSGPACK_SCHEMA_NAME[]
bool operator==(const WsdbFindLowLeaf &) const =default
static constexpr const char MSGPACK_SCHEMA_NAME[]
WorldStateRevision revision
Response execute(WsdbRequest &request) &&
SERIALIZATION_FIELDS(treeId, revision, key)
bool operator==(const Response &) const =default
std::vector< std::optional< SiblingPathAndIndex > > paths
static constexpr const char MSGPACK_SCHEMA_NAME[]
bool operator==(const WsdbFindSiblingPaths &) const =default
SERIALIZATION_FIELDS(treeId, revision, leaves)
std::vector< std::vector< uint8_t > > leaves
static constexpr const char MSGPACK_SCHEMA_NAME[]
Response execute(WsdbRequest &request) &&
std::vector< std::optional< block_number_t > > blockNumbers
bool operator==(const Response &) const =default
static constexpr const char MSGPACK_SCHEMA_NAME[]
Response execute(WsdbRequest &request) &&
bool operator==(const WsdbGetBlockNumbersForLeafIndices &) const =default
SERIALIZATION_FIELDS(treeId, revision, leafIndices)
bool operator==(const Response &) const =default
static constexpr const char MSGPACK_SCHEMA_NAME[]
Response execute(WsdbRequest &request) &&
bool operator==(const WsdbGetInitialStateReference &) const =default
static constexpr const char MSGPACK_SCHEMA_NAME[]
std::optional< std::vector< uint8_t > > preimage
static constexpr const char MSGPACK_SCHEMA_NAME[]
bool operator==(const Response &) const =default
SERIALIZATION_FIELDS(treeId, revision, leafIndex)
bool operator==(const WsdbGetLeafPreimage &) const =default
static constexpr const char MSGPACK_SCHEMA_NAME[]
Response execute(WsdbRequest &request) &&
bool operator==(const Response &) const =default
static constexpr const char MSGPACK_SCHEMA_NAME[]
std::optional< std::vector< uint8_t > > value
SERIALIZATION_FIELDS(treeId, revision, leafIndex)
bool operator==(const WsdbGetLeafValue &) const =default
static constexpr const char MSGPACK_SCHEMA_NAME[]
Response execute(WsdbRequest &request) &&
WorldStateRevision revision
bool operator==(const Response &) const =default
static constexpr const char MSGPACK_SCHEMA_NAME[]
static constexpr const char MSGPACK_SCHEMA_NAME[]
SERIALIZATION_FIELDS(treeId, revision, leafIndex)
Response execute(WsdbRequest &request) &&
bool operator==(const WsdbGetSiblingPath &) const =default
bool operator==(const Response &) const =default
static constexpr const char MSGPACK_SCHEMA_NAME[]
bool operator==(const WsdbGetStateReference &) const =default
static constexpr const char MSGPACK_SCHEMA_NAME[]
Response execute(WsdbRequest &request) &&
bool operator==(const Response &) const =default
static constexpr const char MSGPACK_SCHEMA_NAME[]
Response execute(WsdbRequest &request) &&
void msgpack(auto &&pack_fn)
static constexpr const char MSGPACK_SCHEMA_NAME[]
bool operator==(const WsdbGetStatus &) const =default
SERIALIZATION_FIELDS(treeId, root, size, depth)
static constexpr const char MSGPACK_SCHEMA_NAME[]
bool operator==(const Response &) const =default
WorldStateRevision revision
SERIALIZATION_FIELDS(treeId, revision)
Response execute(WsdbRequest &request) &&
bool operator==(const WsdbGetTreeInfo &) const =default
static constexpr const char MSGPACK_SCHEMA_NAME[]
static constexpr const char MSGPACK_SCHEMA_NAME[]
bool operator==(const Response &) const =default
bool operator==(const WsdbRemoveHistoricalBlocks &) const =default
Response execute(WsdbRequest &request) &&
static constexpr const char MSGPACK_SCHEMA_NAME[]
Context passed to each command's execute() method, providing access to the WorldState.
static constexpr const char MSGPACK_SCHEMA_NAME[]
bool operator==(const Response &) const =default
bool operator==(const WsdbRevertAllCheckpoints &) const =default
static constexpr const char MSGPACK_SCHEMA_NAME[]
Response execute(WsdbRequest &request) &&
bool operator==(const Response &) const =default
static constexpr const char MSGPACK_SCHEMA_NAME[]
static constexpr const char MSGPACK_SCHEMA_NAME[]
bool operator==(const WsdbRevertCheckpoint &) const =default
Response execute(WsdbRequest &request) &&
bool operator==(const Response &) const =default
static constexpr const char MSGPACK_SCHEMA_NAME[]
void msgpack(auto &&pack_fn)
static constexpr const char MSGPACK_SCHEMA_NAME[]
Response execute(WsdbRequest &request) &&
bool operator==(const WsdbRollback &) const =default
static constexpr const char MSGPACK_SCHEMA_NAME[]
bool operator==(const Response &) const =default
SERIALIZATION_FIELDS(treeId, leaves, forkId)
std::vector< std::vector< uint8_t > > leaves
bool operator==(const WsdbSequentialInsert &) const =default
static constexpr const char MSGPACK_SCHEMA_NAME[]
Response execute(WsdbRequest &request) &&
static constexpr const char MSGPACK_SCHEMA_NAME[]
bool operator==(const Response &) const =default
void msgpack(auto &&pack_fn)
bool operator==(const WsdbShutdown &) const =default
static constexpr const char MSGPACK_SCHEMA_NAME[]
Response execute(WsdbRequest &request) &&
static constexpr const char MSGPACK_SCHEMA_NAME[]
bool operator==(const Response &) const =default
static constexpr const char MSGPACK_SCHEMA_NAME[]
std::vector< PublicDataLeafValue > publicDataWrites
std::vector< bb::fr > paddedL1ToL2Messages
std::vector< NullifierLeafValue > paddedNullifiers
bool operator==(const WsdbSyncBlock &) const =default
SERIALIZATION_FIELDS(blockNumber, blockStateRef, blockHeaderHash, paddedNoteHashes, paddedL1ToL2Messages, paddedNullifiers, publicDataWrites)
std::vector< bb::fr > paddedNoteHashes
Response execute(WsdbRequest &request) &&
static constexpr const char MSGPACK_SCHEMA_NAME[]
bool operator==(const Response &) const =default
static constexpr const char MSGPACK_SCHEMA_NAME[]
Response execute(WsdbRequest &request) &&
bool operator==(const WsdbUnwindBlocks &) const =default
SERIALIZATION_FIELDS(toBlockNumber)
bool operator==(const Response &) const =default
static constexpr const char MSGPACK_SCHEMA_NAME[]
bool operator==(const WsdbUpdateArchive &) const =default
static constexpr const char MSGPACK_SCHEMA_NAME[]
SERIALIZATION_FIELDS(blockStateRef, blockHeaderHash, forkId)
Response execute(WsdbRequest &request) &&