Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
bb::cdb::CdbIpcContractDB Class Referencefinal

#include <cdb_ipc_client.hpp>

Inheritance diagram for bb::cdb::CdbIpcContractDB:
bb::avm2::simulation::ContractDBInterface

Public Member Functions

 CdbIpcContractDB (const std::string &socket_path)
 
 ~CdbIpcContractDB () override
 
void set_fork_id (uint64_t fork_id)
 
uint64_t get_fork_id () const
 
std::optional< avm2::ContractInstanceget_contract_instance (const avm2::AztecAddress &address) const override
 
std::optional< avm2::ContractClassget_contract_class (const avm2::ContractClassId &class_id) const override
 
std::optional< avm2::FFget_bytecode_commitment (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
 
void add_contracts (const avm2::ContractDeploymentData &contract_deployment_data) override
 
void create_checkpoint () override
 
void commit_checkpoint () override
 
void revert_checkpoint () override
 
- Public Member Functions inherited from bb::avm2::simulation::ContractDBInterface
virtual ~ContractDBInterface ()=default
 
virtual std::optional< ContractInstanceget_contract_instance (const AztecAddress &address) const =0
 
virtual std::optional< ContractClassget_contract_class (const ContractClassId &class_id) const =0
 
virtual std::optional< FFget_bytecode_commitment (const ContractClassId &class_id) const =0
 
virtual std::optional< std::string > get_debug_function_name (const AztecAddress &address, const FunctionSelector &selector) const =0
 

Private Attributes

std::unique_ptr< CdbIpcClientclient_
 
uint64_t fork_id_ = 0
 

Detailed Description

Definition at line 18 of file cdb_ipc_client.hpp.

Constructor & Destructor Documentation

◆ CdbIpcContractDB()

bb::cdb::CdbIpcContractDB::CdbIpcContractDB ( const std::string &  socket_path)
explicit

Definition at line 5 of file cdb_ipc_client.cpp.

◆ ~CdbIpcContractDB()

bb::cdb::CdbIpcContractDB::~CdbIpcContractDB ( )
overridedefault

Member Function Documentation

◆ add_contracts()

void bb::cdb::CdbIpcContractDB::add_contracts ( const avm2::ContractDeploymentData contract_deployment_data)
overridevirtual

Implements bb::avm2::simulation::ContractDBInterface.

Definition at line 37 of file cdb_ipc_client.cpp.

◆ commit_checkpoint()

void bb::cdb::CdbIpcContractDB::commit_checkpoint ( )
overridevirtual

Implements bb::avm2::simulation::ContractDBInterface.

Definition at line 47 of file cdb_ipc_client.cpp.

◆ create_checkpoint()

void bb::cdb::CdbIpcContractDB::create_checkpoint ( )
overridevirtual

Implements bb::avm2::simulation::ContractDBInterface.

Definition at line 42 of file cdb_ipc_client.cpp.

◆ get_bytecode_commitment()

std::optional< avm2::FF > bb::cdb::CdbIpcContractDB::get_bytecode_commitment ( const avm2::ContractClassId class_id) const
override

Definition at line 23 of file cdb_ipc_client.cpp.

◆ get_contract_class()

std::optional< avm2::ContractClass > bb::cdb::CdbIpcContractDB::get_contract_class ( const avm2::ContractClassId class_id) const
override

Definition at line 17 of file cdb_ipc_client.cpp.

◆ get_contract_instance()

std::optional< avm2::ContractInstance > bb::cdb::CdbIpcContractDB::get_contract_instance ( const avm2::AztecAddress address) const
override

Definition at line 11 of file cdb_ipc_client.cpp.

◆ get_debug_function_name()

std::optional< std::string > bb::cdb::CdbIpcContractDB::get_debug_function_name ( const avm2::AztecAddress address,
const avm2::FunctionSelector selector 
) const
override

Definition at line 29 of file cdb_ipc_client.cpp.

◆ get_fork_id()

uint64_t bb::cdb::CdbIpcContractDB::get_fork_id ( ) const
inline

Definition at line 25 of file cdb_ipc_client.hpp.

◆ revert_checkpoint()

void bb::cdb::CdbIpcContractDB::revert_checkpoint ( )
overridevirtual

Implements bb::avm2::simulation::ContractDBInterface.

Definition at line 52 of file cdb_ipc_client.cpp.

◆ set_fork_id()

void bb::cdb::CdbIpcContractDB::set_fork_id ( uint64_t  fork_id)
inline

Set the fork ID used to route CDB requests to the correct PublicContractsDB.

Definition at line 24 of file cdb_ipc_client.hpp.

Member Data Documentation

◆ client_

std::unique_ptr<CdbIpcClient> bb::cdb::CdbIpcContractDB::client_
private

Definition at line 41 of file cdb_ipc_client.hpp.

◆ fork_id_

uint64_t bb::cdb::CdbIpcContractDB::fork_id_ = 0
private

Definition at line 42 of file cdb_ipc_client.hpp.


The documentation for this class was generated from the following files: