Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
cdb_ipc_client.cpp
Go to the documentation of this file.
2
3namespace bb::cdb {
4
5CdbIpcContractDB::CdbIpcContractDB(const std::string& socket_path)
6 : client_(std::make_unique<CdbIpcClient>(socket_path))
7{}
8
10
12{
13 auto resp = client_->get_contract_instance(CdbGetContractInstance{ .address = address, .forkId = fork_id_ });
14 return resp.instance;
15}
16
18{
19 auto resp = client_->get_contract_class(CdbGetContractClass{ .classId = class_id, .forkId = fork_id_ });
20 return resp.contractClass;
21}
22
24{
25 auto resp = client_->get_bytecode_commitment(CdbGetBytecodeCommitment{ .classId = class_id, .forkId = fork_id_ });
26 return resp.commitment;
27}
28
30 const avm2::FunctionSelector& selector) const
31{
32 auto resp = client_->get_debug_function_name(
33 CdbGetDebugFunctionName{ .address = address, .selector = selector, .forkId = fork_id_ });
34 return resp.name;
35}
36
38{
39 client_->add_contracts(CdbAddContracts{ .contractDeploymentData = contract_deployment_data, .forkId = fork_id_ });
40}
41
46
51
56
57} // namespace bb::cdb
Auto-generated IPC client.
std::optional< avm2::ContractInstance > get_contract_instance(const avm2::AztecAddress &address) const override
CdbIpcContractDB(const std::string &socket_path)
void commit_checkpoint() override
void add_contracts(const avm2::ContractDeploymentData &contract_deployment_data) override
void revert_checkpoint() override
void create_checkpoint() override
std::optional< avm2::FF > get_bytecode_commitment(const avm2::ContractClassId &class_id) const override
std::optional< avm2::ContractClass > get_contract_class(const avm2::ContractClassId &class_id) const override
std::optional< std::string > get_debug_function_name(const avm2::AztecAddress &address, const avm2::FunctionSelector &selector) const override
std::unique_ptr< CdbIpcClient > client_
FF ContractClassId
FF FunctionSelector
ContractDBInterface adapter over the generated CDB IPC client.
STL namespace.
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Definition tuple.hpp:13
avm2::ContractDeploymentData contractDeploymentData
avm2::ContractClassId classId