Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
JsSimulator Class Reference

uses the yarn-project/simulator to simulate the bytecode Singleton, because initializing the simulator is expensive More...

#include <simulator.hpp>

Inheritance diagram for JsSimulator:
Simulator

Public Member Functions

 JsSimulator (JsSimulator &other)=delete
 
void operator= (const JsSimulator &)=delete
 
 JsSimulator (JsSimulator &&)=delete
 
JsSimulatoroperator= (JsSimulator &&)=delete
 
 ~JsSimulator ()=default
 
SimulatorResult simulate (fuzzer::FuzzerWorldStateManager &ws_mgr, fuzzer::FuzzerContractDB &contract_db, const Tx &tx) override
 
- Public Member Functions inherited from Simulator
virtual ~Simulator ()=default
 
 Simulator (const Simulator &)=delete
 
Simulatoroperator= (const Simulator &)=delete
 
 Simulator (Simulator &&)=delete
 
Simulatoroperator= (Simulator &&)=delete
 
 Simulator ()=default
 

Static Public Member Functions

static JsSimulatorgetInstance ()
 
static void initialize (std::string &simulator_path)
 

Protected Member Functions

 JsSimulator (std::string &simulator_path)
 

Protected Attributes

std::string simulator_path
 
Process process
 

Static Protected Attributes

static JsSimulatorinstance = nullptr
 

Detailed Description

uses the yarn-project/simulator to simulate the bytecode Singleton, because initializing the simulator is expensive

Definition at line 63 of file simulator.hpp.

Constructor & Destructor Documentation

◆ JsSimulator() [1/3]

JsSimulator::JsSimulator ( std::string &  simulator_path)
protected

Definition at line 123 of file simulator.cpp.

◆ JsSimulator() [2/3]

JsSimulator::JsSimulator ( JsSimulator other)
delete

◆ JsSimulator() [3/3]

JsSimulator::JsSimulator ( JsSimulator &&  )
delete

◆ ~JsSimulator()

JsSimulator::~JsSimulator ( )
default

Member Function Documentation

◆ getInstance()

JsSimulator * JsSimulator::getInstance ( )
static

Definition at line 128 of file simulator.cpp.

◆ initialize()

void JsSimulator::initialize ( std::string &  simulator_path)
static

Initializes the typescript simulator process See yarn-project/simulator/scripts/fuzzing

Definition at line 138 of file simulator.cpp.

◆ operator=() [1/2]

void JsSimulator::operator= ( const JsSimulator )
delete

◆ operator=() [2/2]

JsSimulator & JsSimulator::operator= ( JsSimulator &&  )
delete

◆ simulate()

SimulatorResult JsSimulator::simulate ( fuzzer::FuzzerWorldStateManager ws_mgr,
fuzzer::FuzzerContractDB contract_db,
const Tx tx 
)
overridevirtual

Implements Simulator.

Definition at line 146 of file simulator.cpp.

Member Data Documentation

◆ instance

JsSimulator * JsSimulator::instance = nullptr
staticprotected

Definition at line 65 of file simulator.hpp.

◆ process

Process JsSimulator::process
protected

Definition at line 68 of file simulator.hpp.

◆ simulator_path

std::string JsSimulator::simulator_path
protected

Definition at line 66 of file simulator.hpp.


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