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

#include <simulation_helper.hpp>

Public Member Functions

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, simulation::CancellationTokenPtr cancellation_token=nullptr)
 
TxSimulationResult simulate_for_hint_collection (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, simulation::CancellationTokenPtr cancellation_token=nullptr)
 
simulation::EventsContainer simulate_for_witgen (const ExecutionHints &hints)
 
TxSimulationResult simulate_fast_with_hinted_dbs (const ExecutionHints &hints, const PublicSimulatorConfig &config)
 
template<template< typename > class DefaultEventEmitter, template< typename > class DefaultDeduplicatingEventEmitter>
std::tuple< EventsContainer, TxSimulationResultsimulate_for_witgen_internal (ContractDBInterface &raw_contract_db, LowLevelMerkleDBInterface &raw_merkle_db, const PublicSimulatorConfig &config, const Tx &tx, const GlobalVariables &global_variables, const ProtocolContracts &protocol_contracts)
 

Protected Member Functions

TxSimulationResult simulate_fast_internal (simulation::ContractDBInterface &raw_contract_db, simulation::LowLevelMerkleDBInterface &raw_merkle_db, const PublicSimulatorConfig &config, const Tx &tx, const GlobalVariables &global_variables, const ProtocolContracts &protocol_contracts, simulation::CancellationTokenPtr cancellation_token=nullptr)
 
template<template< typename > class DefaultEventEmitter, template< typename > class DefaultDeduplicatingEventEmitter>
std::tuple< simulation::EventsContainer, TxSimulationResultsimulate_for_witgen_internal (simulation::ContractDBInterface &raw_contract_db, simulation::LowLevelMerkleDBInterface &raw_merkle_db, const PublicSimulatorConfig &config, const Tx &tx, const GlobalVariables &global_variables, const ProtocolContracts &protocol_contracts)
 

Detailed Description

Definition at line 12 of file simulation_helper.hpp.

Member Function Documentation

◆ simulate_fast_internal()

TxSimulationResult bb::avm2::AvmSimulationHelper::simulate_fast_internal ( simulation::ContractDBInterface raw_contract_db,
simulation::LowLevelMerkleDBInterface raw_merkle_db,
const PublicSimulatorConfig config,
const Tx tx,
const GlobalVariables global_variables,
const ProtocolContracts protocol_contracts,
simulation::CancellationTokenPtr  cancellation_token = nullptr 
)
protected

Definition at line 387 of file simulation_helper.cpp.

◆ simulate_fast_with_existing_ws()

TxSimulationResult bb::avm2::AvmSimulationHelper::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,
simulation::CancellationTokenPtr  cancellation_token = nullptr 
)

Definition at line 558 of file simulation_helper.cpp.

◆ simulate_fast_with_hinted_dbs()

TxSimulationResult bb::avm2::AvmSimulationHelper::simulate_fast_with_hinted_dbs ( const ExecutionHints hints,
const PublicSimulatorConfig config 
)

Definition at line 633 of file simulation_helper.cpp.

◆ simulate_for_hint_collection()

TxSimulationResult bb::avm2::AvmSimulationHelper::simulate_for_hint_collection ( 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,
simulation::CancellationTokenPtr  cancellation_token = nullptr 
)

Definition at line 578 of file simulation_helper.cpp.

◆ simulate_for_witgen()

EventsContainer bb::avm2::AvmSimulationHelper::simulate_for_witgen ( const ExecutionHints hints)

Definition at line 616 of file simulation_helper.cpp.

◆ simulate_for_witgen_internal() [1/2]

template<template< typename > class DefaultEventEmitter, template< typename > class DefaultDeduplicatingEventEmitter>
std::tuple< EventsContainer, TxSimulationResult > bb::avm2::AvmSimulationHelper::simulate_for_witgen_internal ( ContractDBInterface raw_contract_db,
LowLevelMerkleDBInterface raw_merkle_db,
const PublicSimulatorConfig config,
const Tx tx,
const GlobalVariables global_variables,
const ProtocolContracts protocol_contracts 
)

Definition at line 127 of file simulation_helper.cpp.

◆ simulate_for_witgen_internal() [2/2]

template<template< typename > class DefaultEventEmitter, template< typename > class DefaultDeduplicatingEventEmitter>
std::tuple< simulation::EventsContainer, TxSimulationResult > bb::avm2::AvmSimulationHelper::simulate_for_witgen_internal ( simulation::ContractDBInterface raw_contract_db,
simulation::LowLevelMerkleDBInterface raw_merkle_db,
const PublicSimulatorConfig config,
const Tx tx,
const GlobalVariables global_variables,
const ProtocolContracts protocol_contracts 
)
protected

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