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

#include <public_tx_simulation_tester.hpp>

Inheritance diagram for bb::avm2::testing::TestContractDB:
bb::avm2::simulation::ContractDBInterface

Classes

struct  Checkpoint
 

Public Member Functions

std::optional< ContractInstanceget_contract_instance (const AztecAddress &address) const override
 TestContractDB.
 
std::optional< ContractClassget_contract_class (const ContractClassId &class_id) const override
 
std::optional< FFget_bytecode_commitment (const ContractClassId &class_id) const override
 
std::optional< std::string > get_debug_function_name (const AztecAddress &address, const FunctionSelector &selector) const override
 
void add_contracts (const ContractDeploymentData &contract_deployment_data) override
 
void create_checkpoint () override
 
void commit_checkpoint () override
 
void revert_checkpoint () override
 
void add_contract_class (const ContractClassWithCommitment &contract_class)
 
void add_contract_instance (const AztecAddress &address, const ContractInstance &instance)
 
- Public Member Functions inherited from bb::avm2::simulation::ContractDBInterface
virtual ~ContractDBInterface ()=default
 

Private Attributes

std::unordered_map< ContractClassId, ContractClassWithCommitmentcontract_classes
 
std::unordered_map< AztecAddress, ContractInstancecontract_instances
 
std::stack< Checkpointcheckpoints
 

Detailed Description

Definition at line 22 of file public_tx_simulation_tester.hpp.

Member Function Documentation

◆ add_contract_class()

void bb::avm2::testing::TestContractDB::add_contract_class ( const ContractClassWithCommitment contract_class)

Definition at line 93 of file public_tx_simulation_tester.cpp.

◆ add_contract_instance()

void bb::avm2::testing::TestContractDB::add_contract_instance ( const AztecAddress address,
const ContractInstance instance 
)

Definition at line 98 of file public_tx_simulation_tester.cpp.

◆ add_contracts()

void bb::avm2::testing::TestContractDB::add_contracts ( const ContractDeploymentData contract_deployment_data)
overridevirtual

◆ commit_checkpoint()

void bb::avm2::testing::TestContractDB::commit_checkpoint ( )
overridevirtual

◆ create_checkpoint()

void bb::avm2::testing::TestContractDB::create_checkpoint ( )
overridevirtual

◆ get_bytecode_commitment()

std::optional< FF > bb::avm2::testing::TestContractDB::get_bytecode_commitment ( const ContractClassId class_id) const
overridevirtual

◆ get_contract_class()

std::optional< ContractClass > bb::avm2::testing::TestContractDB::get_contract_class ( const ContractClassId class_id) const
overridevirtual

◆ get_contract_instance()

std::optional< ContractInstance > bb::avm2::testing::TestContractDB::get_contract_instance ( const AztecAddress address) const
overridevirtual

◆ get_debug_function_name()

std::optional< std::string > bb::avm2::testing::TestContractDB::get_debug_function_name ( const AztecAddress address,
const FunctionSelector selector 
) const
overridevirtual

◆ revert_checkpoint()

void bb::avm2::testing::TestContractDB::revert_checkpoint ( )
overridevirtual

Member Data Documentation

◆ checkpoints

std::stack<Checkpoint> bb::avm2::testing::TestContractDB::checkpoints
private

Definition at line 46 of file public_tx_simulation_tester.hpp.

◆ contract_classes

std::unordered_map<ContractClassId, ContractClassWithCommitment> bb::avm2::testing::TestContractDB::contract_classes
private

Definition at line 39 of file public_tx_simulation_tester.hpp.

◆ contract_instances

std::unordered_map<AztecAddress, ContractInstance> bb::avm2::testing::TestContractDB::contract_instances
private

Definition at line 40 of file public_tx_simulation_tester.hpp.


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