Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
cdb_commands.hpp
Go to the documentation of this file.
1#pragma once
16
17#include <optional>
18#include <string>
19#include <vector>
20
21namespace bb::cdb {
22
23// Forward declaration
24struct CdbRequest;
25
26// ---------------------------------------------------------------------------
27// Contract queries (matching ContractDBInterface)
28// ---------------------------------------------------------------------------
29
31 static constexpr const char MSGPACK_SCHEMA_NAME[] = "CdbGetContractInstance";
32 struct Response {
33 static constexpr const char MSGPACK_SCHEMA_NAME[] = "CdbGetContractInstanceResponse";
36 bool operator==(const Response&) const = default;
37 };
39 uint64_t forkId = 0;
40 Response execute(CdbRequest& request) &&;
42 bool operator==(const CdbGetContractInstance&) const = default;
43};
44
46 static constexpr const char MSGPACK_SCHEMA_NAME[] = "CdbGetContractClass";
47 struct Response {
48 static constexpr const char MSGPACK_SCHEMA_NAME[] = "CdbGetContractClassResponse";
51 bool operator==(const Response&) const = default;
52 };
54 uint64_t forkId = 0;
55 Response execute(CdbRequest& request) &&;
57 bool operator==(const CdbGetContractClass&) const = default;
58};
59
61 static constexpr const char MSGPACK_SCHEMA_NAME[] = "CdbGetBytecodeCommitment";
62 struct Response {
63 static constexpr const char MSGPACK_SCHEMA_NAME[] = "CdbGetBytecodeCommitmentResponse";
66 bool operator==(const Response&) const = default;
67 };
69 uint64_t forkId = 0;
70 Response execute(CdbRequest& request) &&;
72 bool operator==(const CdbGetBytecodeCommitment&) const = default;
73};
74
76 static constexpr const char MSGPACK_SCHEMA_NAME[] = "CdbGetDebugFunctionName";
77 struct Response {
78 static constexpr const char MSGPACK_SCHEMA_NAME[] = "CdbGetDebugFunctionNameResponse";
81 bool operator==(const Response&) const = default;
82 };
85 uint64_t forkId = 0;
86 Response execute(CdbRequest& request) &&;
88 bool operator==(const CdbGetDebugFunctionName&) const = default;
89};
90
91// ---------------------------------------------------------------------------
92// Contract mutation (used by AVM during simulation)
93// ---------------------------------------------------------------------------
94
96 static constexpr const char MSGPACK_SCHEMA_NAME[] = "CdbAddContracts";
97 struct Response {
98 static constexpr const char MSGPACK_SCHEMA_NAME[] = "CdbAddContractsResponse";
99 void msgpack(auto&& pack_fn) { pack_fn(); }
100 bool operator==(const Response&) const = default;
101 };
103 uint64_t forkId = 0;
104 Response execute(CdbRequest& request) &&;
106 bool operator==(const CdbAddContracts&) const = default;
107};
108
109// ---------------------------------------------------------------------------
110// Checkpoint operations (tx-scoped rollback support)
111// ---------------------------------------------------------------------------
112
114 static constexpr const char MSGPACK_SCHEMA_NAME[] = "CdbCreateCheckpoint";
115 struct Response {
116 static constexpr const char MSGPACK_SCHEMA_NAME[] = "CdbCreateCheckpointResponse";
117 void msgpack(auto&& pack_fn) { pack_fn(); }
118 bool operator==(const Response&) const = default;
119 };
120 uint64_t forkId = 0;
121 Response execute(CdbRequest& request) &&;
123 bool operator==(const CdbCreateCheckpoint&) const = default;
124};
125
127 static constexpr const char MSGPACK_SCHEMA_NAME[] = "CdbCommitCheckpoint";
128 struct Response {
129 static constexpr const char MSGPACK_SCHEMA_NAME[] = "CdbCommitCheckpointResponse";
130 void msgpack(auto&& pack_fn) { pack_fn(); }
131 bool operator==(const Response&) const = default;
132 };
133 uint64_t forkId = 0;
134 Response execute(CdbRequest& request) &&;
136 bool operator==(const CdbCommitCheckpoint&) const = default;
137};
138
140 static constexpr const char MSGPACK_SCHEMA_NAME[] = "CdbRevertCheckpoint";
141 struct Response {
142 static constexpr const char MSGPACK_SCHEMA_NAME[] = "CdbRevertCheckpointResponse";
143 void msgpack(auto&& pack_fn) { pack_fn(); }
144 bool operator==(const Response&) const = default;
145 };
146 uint64_t forkId = 0;
147 Response execute(CdbRequest& request) &&;
149 bool operator==(const CdbRevertCheckpoint&) const = default;
150};
151
152// ---------------------------------------------------------------------------
153// Management operations (used by TS node to populate store)
154// ---------------------------------------------------------------------------
155
157 static constexpr const char MSGPACK_SCHEMA_NAME[] = "CdbAddContractClass";
158 struct Response {
159 static constexpr const char MSGPACK_SCHEMA_NAME[] = "CdbAddContractClassResponse";
160 void msgpack(auto&& pack_fn) { pack_fn(); }
161 bool operator==(const Response&) const = default;
162 };
165 Response execute(CdbRequest& request) &&;
167 bool operator==(const CdbAddContractClass&) const = default;
168};
169
171 static constexpr const char MSGPACK_SCHEMA_NAME[] = "CdbAddContractInstance";
172 struct Response {
173 static constexpr const char MSGPACK_SCHEMA_NAME[] = "CdbAddContractInstanceResponse";
174 void msgpack(auto&& pack_fn) { pack_fn(); }
175 bool operator==(const Response&) const = default;
176 };
179 Response execute(CdbRequest& request) &&;
181 bool operator==(const CdbAddContractInstance&) const = default;
182};
183
185 static constexpr const char MSGPACK_SCHEMA_NAME[] = "CdbRegisterFunctionSignatures";
186 struct Response {
187 static constexpr const char MSGPACK_SCHEMA_NAME[] = "CdbRegisterFunctionSignaturesResponse";
188 void msgpack(auto&& pack_fn) { pack_fn(); }
189 bool operator==(const Response&) const = default;
190 };
191 std::vector<std::string> signatures;
192 Response execute(CdbRequest& request) &&;
194 bool operator==(const CdbRegisterFunctionSignatures&) const = default;
195};
196
198 static constexpr const char MSGPACK_SCHEMA_NAME[] = "CdbGetContractClassIds";
199 struct Response {
200 static constexpr const char MSGPACK_SCHEMA_NAME[] = "CdbGetContractClassIdsResponse";
201 std::vector<avm2::FF> classIds;
203 bool operator==(const Response&) const = default;
204 };
205 Response execute(CdbRequest& request) &&;
206 void msgpack(auto&& pack_fn) { pack_fn(); }
207 bool operator==(const CdbGetContractClassIds&) const = default;
208};
209
210// ---------------------------------------------------------------------------
211// Lifecycle
212// ---------------------------------------------------------------------------
213
215 static constexpr const char MSGPACK_SCHEMA_NAME[] = "CdbShutdown";
216 struct Response {
217 static constexpr const char MSGPACK_SCHEMA_NAME[] = "CdbShutdownResponse";
218 void msgpack(auto&& pack_fn) { pack_fn(); }
219 bool operator==(const Response&) const = default;
220 };
221 void msgpack(auto&& pack_fn) { pack_fn(); }
222 Response execute(CdbRequest& request) &&;
223 bool operator==(const CdbShutdown&) const = default;
224};
225
226} // namespace bb::cdb
AvmFlavorSettings::FF FF
Definition field.hpp:10
FF ContractClassId
FF FunctionSelector
ContractDBInterface adapter over the generated CDB IPC client.
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[]
avm2::ContractClass contractClass
bool operator==(const CdbAddContractClass &) const =default
static constexpr const char MSGPACK_SCHEMA_NAME[]
Response execute(CdbRequest &request) &&
SERIALIZATION_FIELDS(contractClass, bytecodeCommitment)
bool operator==(const Response &) const =default
static constexpr const char MSGPACK_SCHEMA_NAME[]
static constexpr const char MSGPACK_SCHEMA_NAME[]
avm2::ContractInstance instance
bool operator==(const CdbAddContractInstance &) const =default
SERIALIZATION_FIELDS(address, instance)
Response execute(CdbRequest &request) &&
bool operator==(const Response &) const =default
static constexpr const char MSGPACK_SCHEMA_NAME[]
avm2::ContractDeploymentData contractDeploymentData
SERIALIZATION_FIELDS(contractDeploymentData, forkId)
static constexpr const char MSGPACK_SCHEMA_NAME[]
Response execute(CdbRequest &request) &&
bool operator==(const CdbAddContracts &) const =default
static constexpr const char MSGPACK_SCHEMA_NAME[]
bool operator==(const Response &) const =default
Response execute(CdbRequest &request) &&
bool operator==(const CdbCommitCheckpoint &) 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 CdbCreateCheckpoint &) const =default
Response execute(CdbRequest &request) &&
static constexpr const char MSGPACK_SCHEMA_NAME[]
bool operator==(const Response &) const =default
SERIALIZATION_FIELDS(classId, forkId)
bool operator==(const CdbGetBytecodeCommitment &) const =default
Response execute(CdbRequest &request) &&
static constexpr const char MSGPACK_SCHEMA_NAME[]
std::optional< avm2::ContractClass > contractClass
bool operator==(const Response &) const =default
static constexpr const char MSGPACK_SCHEMA_NAME[]
avm2::ContractClassId classId
SERIALIZATION_FIELDS(classId, forkId)
Response execute(CdbRequest &request) &&
static constexpr const char MSGPACK_SCHEMA_NAME[]
bool operator==(const CdbGetContractClass &) const =default
static constexpr const char MSGPACK_SCHEMA_NAME[]
bool operator==(const Response &) const =default
Response execute(CdbRequest &request) &&
bool operator==(const CdbGetContractClassIds &) const =default
static constexpr const char MSGPACK_SCHEMA_NAME[]
static constexpr const char MSGPACK_SCHEMA_NAME[]
bool operator==(const Response &) const =default
std::optional< avm2::ContractInstance > instance
bool operator==(const CdbGetContractInstance &) const =default
Response execute(CdbRequest &request) &&
SERIALIZATION_FIELDS(address, forkId)
static constexpr const char MSGPACK_SCHEMA_NAME[]
bool operator==(const Response &) const =default
static constexpr const char MSGPACK_SCHEMA_NAME[]
avm2::FunctionSelector selector
bool operator==(const CdbGetDebugFunctionName &) const =default
SERIALIZATION_FIELDS(address, selector, forkId)
static constexpr const char MSGPACK_SCHEMA_NAME[]
Response execute(CdbRequest &request) &&
static constexpr const char MSGPACK_SCHEMA_NAME[]
bool operator==(const Response &) const =default
std::vector< std::string > signatures
static constexpr const char MSGPACK_SCHEMA_NAME[]
bool operator==(const CdbRegisterFunctionSignatures &) const =default
Response execute(CdbRequest &request) &&
bool operator==(const Response &) const =default
static constexpr const char MSGPACK_SCHEMA_NAME[]
bool operator==(const CdbRevertCheckpoint &) const =default
Response execute(CdbRequest &request) &&
static constexpr const char MSGPACK_SCHEMA_NAME[]
bool operator==(const Response &) const =default
static constexpr const char MSGPACK_SCHEMA_NAME[]
static constexpr const char MSGPACK_SCHEMA_NAME[]
void msgpack(auto &&pack_fn)
bool operator==(const CdbShutdown &) const =default
Response execute(CdbRequest &request) &&