|
Barretenberg
The ZK-SNARK library at the core of Aztec
|
#include <raw_data_dbs.hpp>
Public Member Functions | |
| HintedRawContractDB (const ExecutionHints &hints) | |
| std::optional< ContractInstance > | get_contract_instance (const AztecAddress &address) const override |
| std::optional< ContractClass > | get_contract_class (const ContractClassId &class_id) const override |
| std::optional< FF > | get_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 |
Public Member Functions inherited from bb::avm2::simulation::ContractDBInterface | |
| virtual | ~ContractDBInterface ()=default |
Private Member Functions | |
| uint32_t | get_checkpoint_id () const |
Private Attributes | |
| unordered_flat_map< GetContractInstanceKey, ContractInstanceHint > | contract_instances |
| unordered_flat_map< GetContractClassKey, ContractClassHint > | contract_classes |
| unordered_flat_map< GetBytecodeCommitmentKey, FF > | bytecode_commitments |
| unordered_flat_map< GetDebugFunctionNameKey, std::string > | debug_function_names |
| uint32_t | action_counter = 0 |
| std::stack< uint32_t > | checkpoint_stack { { 0 } } |
| unordered_flat_map< uint32_t, ContractDBCreateCheckpointHint > | create_checkpoint_hints |
| unordered_flat_map< uint32_t, ContractDBCommitCheckpointHint > | commit_checkpoint_hints |
| unordered_flat_map< uint32_t, ContractDBRevertCheckpointHint > | revert_checkpoint_hints |
Definition at line 25 of file raw_data_dbs.hpp.
| bb::avm2::simulation::HintedRawContractDB::HintedRawContractDB | ( | const ExecutionHints & | hints | ) |
Definition at line 53 of file raw_data_dbs.cpp.
|
overridevirtual |
Implements bb::avm2::simulation::ContractDBInterface.
Definition at line 166 of file raw_data_dbs.cpp.
|
overridevirtual |
Implements bb::avm2::simulation::ContractDBInterface.
Definition at line 183 of file raw_data_dbs.cpp.
|
overridevirtual |
Implements bb::avm2::simulation::ContractDBInterface.
Definition at line 171 of file raw_data_dbs.cpp.
|
overridevirtual |
Implements bb::avm2::simulation::ContractDBInterface.
Definition at line 144 of file raw_data_dbs.cpp.
|
private |
Definition at line 211 of file raw_data_dbs.cpp.
|
overridevirtual |
Implements bb::avm2::simulation::ContractDBInterface.
Definition at line 125 of file raw_data_dbs.cpp.
|
overridevirtual |
Implements bb::avm2::simulation::ContractDBInterface.
Definition at line 98 of file raw_data_dbs.cpp.
|
overridevirtual |
Implements bb::avm2::simulation::ContractDBInterface.
Definition at line 156 of file raw_data_dbs.cpp.
|
overridevirtual |
Implements bb::avm2::simulation::ContractDBInterface.
Definition at line 197 of file raw_data_dbs.cpp.
|
private |
Definition at line 48 of file raw_data_dbs.hpp.
|
private |
Definition at line 45 of file raw_data_dbs.hpp.
|
private |
Definition at line 49 of file raw_data_dbs.hpp.
|
private |
Definition at line 51 of file raw_data_dbs.hpp.
|
private |
Definition at line 44 of file raw_data_dbs.hpp.
|
private |
Definition at line 43 of file raw_data_dbs.hpp.
|
private |
Definition at line 50 of file raw_data_dbs.hpp.
|
private |
Definition at line 46 of file raw_data_dbs.hpp.
|
private |
Definition at line 52 of file raw_data_dbs.hpp.