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, const std::vector< uint8_t > &bytecode, const std::vector< FF > &calldata) 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 44 of file simulator.hpp.

Constructor & Destructor Documentation

◆ JsSimulator() [1/3]

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

Definition at line 169 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 174 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 184 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,
const std::vector< uint8_t > &  bytecode,
const std::vector< FF > &  calldata 
)
overridevirtual

Implements Simulator.

Definition at line 192 of file simulator.cpp.

Member Data Documentation

◆ instance

JsSimulator * JsSimulator::instance = nullptr
staticprotected

Definition at line 46 of file simulator.hpp.

◆ process

Process JsSimulator::process
protected

Definition at line 49 of file simulator.hpp.

◆ simulator_path

std::string JsSimulator::simulator_path
protected

Definition at line 47 of file simulator.hpp.


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