68 static constexpr const char*
DATA_DIR =
"/tmp/avm_fuzzer_ws/world_state";
83 throw std::runtime_error(
"FuzzerWorldStateManager not initialized. Call initialize() first.");
std::shared_ptr< Napi::ThreadSafeFunction > add_contracts
std::optional< ContractClass > get_contract_class(const ContractClassId &class_id) const override
FuzzerContractDB()=default
const std::vector< ContractClass > & get_contract_classes() const
void revert_checkpoint() override
std::unordered_map< ContractClassId, ContractClass > contract_classes
ContractClass from_logs(const ContractClassLog &log) const
std::vector< std::pair< AztecAddress, ContractInstance > > contract_instances_vector
std::vector< ContractClass > contract_classes_vector
void commit_checkpoint() override
const std::vector< std::pair< AztecAddress, ContractInstance > > & get_contract_instances() const
void create_checkpoint() override
std::optional< FF > get_bytecode_commitment(const ContractClassId &class_id) const override
std::unordered_map< AztecAddress, ContractInstance > contract_instances
void add_contract_class(const ContractClassId &class_id, const ContractClass &contract_class)
void add_contract_instance(const AztecAddress &address, const ContractInstance &contract_instance)
std::optional< std::string > get_debug_function_name(const AztecAddress &address, const FunctionSelector &selector) const override
std::stack< Checkpoint > checkpoints
world_state::WorldState & get_world_state()
static constexpr const char * DATA_DIR
std::unique_ptr< world_state::WorldState > ws
void initialize_world_state()
static FuzzerWorldStateManager * getInstance()
world_state::WorldStateRevision fork()
void register_contract_address(const AztecAddress &contract_address)
static constexpr uint64_t MAP_SIZE_KB
static const char * get_data_dir()
std::stack< uint64_t > fork_ids
void write_fee_payer_balance(const AztecAddress &fee_payer, const FF &balance)
static FuzzerWorldStateManager * instance
FuzzerWorldStateManager methods.
world_state::WorldStateRevision get_current_revision() const
static uint64_t get_map_size_kb()
Holds the Merkle trees responsible for storing the state of the Aztec protocol.
AztecAddress contract_address
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
std::unordered_map< ContractClassId, ContractClass > contract_classes
std::unordered_map< AztecAddress, ContractInstance > contract_instances