Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
cdb_ipc_client.hpp
Go to the documentation of this file.
1#pragma once
12
13#include <memory>
14#include <string>
15
16namespace bb::cdb {
17
19 public:
20 explicit CdbIpcContractDB(const std::string& socket_path);
22
24 void set_fork_id(uint64_t fork_id) { fork_id_ = fork_id; }
25 uint64_t get_fork_id() const { return fork_id_; }
26
27 // ContractDBInterface implementation
32 const avm2::FunctionSelector& selector) const override;
33
34 void add_contracts(const avm2::ContractDeploymentData& contract_deployment_data) override;
35
36 void create_checkpoint() override;
37 void commit_checkpoint() override;
38 void revert_checkpoint() override;
39
40 private:
42 uint64_t fork_id_ = 0;
43};
44
45} // namespace bb::cdb
std::optional< avm2::ContractInstance > get_contract_instance(const avm2::AztecAddress &address) const override
void commit_checkpoint() override
void add_contracts(const avm2::ContractDeploymentData &contract_deployment_data) override
void revert_checkpoint() override
void set_fork_id(uint64_t fork_id)
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.
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Definition tuple.hpp:13