38 const std::vector<bb::crypto::merkle_tree::PublicDataLeafValue>& public_data_writes,
39 const std::vector<FF>& note_hashes,
50 const std::vector<bb::crypto::merkle_tree::PublicDataLeafValue>& public_data_writes,
51 const std::vector<FF>& note_hashes,
60 [[maybe_unused]]
const FF& transaction_fee,
62 const Gas& gas_limit);
StrictMock< MockContractDB > contract_db
uses barretenberg/vm2 to simulate the bytecode
SimulatorResult simulate(fuzzer::FuzzerWorldStateManager &ws_mgr, fuzzer::FuzzerContractDB &contract_db, const Tx &tx, const GlobalVariables &globals, const std::vector< bb::crypto::merkle_tree::PublicDataLeafValue > &public_data_writes, const std::vector< FF > ¬e_hashes, const ProtocolContracts &protocol_contracts) override
Simulator & operator=(const Simulator &)=delete
Simulator(Simulator &&)=delete
Simulator(const Simulator &)=delete
virtual ~Simulator()=default
virtual SimulatorResult simulate(fuzzer::FuzzerWorldStateManager &ws_mgr, fuzzer::FuzzerContractDB &contract_db, const Tx &tx, const GlobalVariables &globals, const std::vector< bb::crypto::merkle_tree::PublicDataLeafValue > &public_data_writes, const std::vector< FF > ¬e_hashes, const ProtocolContracts &protocol_contracts)=0
Simulator & operator=(Simulator &&)=delete
FuzzerWorldStateManager * ws_mgr
AVM range check gadget for witness generation.
Tx create_default_tx(const AztecAddress &contract_address, const AztecAddress &sender_address, const std::vector< FF > &calldata, const FF &transaction_fee, bool is_static_call, const Gas &gas_limit)
GlobalVariables create_default_globals()
MSGPACK_CAMEL_CASE_FIELDS(reverted, output, end_tree_snapshots, revert_reason, public_tx_effect)
TreeSnapshots end_tree_snapshots
PublicTxEffect public_tx_effect
std::string revert_reason