Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
avm_sim_api.cpp
Go to the documentation of this file.
2
6
7namespace bb::avm2 {
8
9using namespace bb::avm2::simulation;
10
14{
15 vinfo("Simulating...");
16 AvmSimulationHelper simulation_helper;
17 // TODO(MW): Add hint checks here
18 return AVM_TRACK_TIME_V("simulation/all",
20 inputs.ws_revision,
21 ws,
22 inputs.config,
23 inputs.tx,
24 inputs.global_variables,
25 inputs.protocol_contracts));
26}
27
29{
30 vinfo("Simulating...");
31 AvmSimulationHelper simulation_helper;
32 auto result = AVM_TRACK_TIME_V("simulation/all", simulation_helper.simulate_fast_with_hinted_dbs(inputs.hints));
33
34 if (debug_logging) {
35 // TODO(fcarreiro): Enable once PI generation is complete.
36 // BB_ASSERT_EQ(inputs.public_inputs, result.public_inputs);
37 }
38
39 return result;
40}
41
42} // namespace bb::avm2
StrictMock< MockContractDB > contract_db
TxSimulationResult simulate_with_hinted_dbs(const AvmProvingInputs &inputs)
TxSimulationResult simulate(const FastSimulationInputs &inputs, simulation::ContractDBInterface &contract_db, world_state::WorldState &ws)
TxSimulationResult simulate_fast_with_hinted_dbs(const ExecutionHints &hints)
TxSimulationResult simulate_fast_with_existing_ws(simulation::ContractDBInterface &raw_contract_db, const world_state::WorldStateRevision &world_state_revision, world_state::WorldState &ws, const PublicSimulatorConfig &config, const Tx &tx, const GlobalVariables &global_variables, const ProtocolContracts &protocol_contracts)
Holds the Merkle trees responsible for storing the state of the Aztec protocol.
#define vinfo(...)
Definition log.hpp:80
AvmProvingInputs inputs
bool debug_logging
Definition log.cpp:12
#define AVM_TRACK_TIME_V(key, body)
Definition stats.hpp:18