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

#include <public_tx_simulation_tester.hpp>

Public Member Functions

 PublicTxSimulationTester ()
 
 ~PublicTxSimulationTester ()
 
 PublicTxSimulationTester (const PublicTxSimulationTester &)=delete
 
PublicTxSimulationTesteroperator= (const PublicTxSimulationTester &)=delete
 
 PublicTxSimulationTester (PublicTxSimulationTester &&)=delete
 
PublicTxSimulationTesteroperator= (PublicTxSimulationTester &&)=delete
 
DeployedContract deploy_contract (std::span< const uint8_t > bytecode, const FF &salt=0)
 
void set_public_storage (const AztecAddress &address, const FF &slot, const FF &value)
 
void insert_siloed_nullifier (const FF &siloed_nullifier)
 
void append_note_hash (const FF &note_hash)
 
void append_l1_to_l2_message (const FF &message)
 
TxSimulationResult simulate_tx (const std::vector< TestEnqueuedCall > &app_calls, const PublicSimulatorConfig &config=default_config())
 
world_state::WorldStateworld_state ()
 
TestContractDBcontract_db ()
 

Static Public Member Functions

static AztecAddress default_sender ()
 PublicTxSimulationTester.
 
static PublicSimulatorConfig default_config ()
 

Private Member Functions

world_state::WorldStateRevision current_revision () const
 
void fund_fee_payer (const AztecAddress &fee_payer)
 

Private Attributes

std::string data_dir
 
std::unique_ptr< world_state::WorldStatews
 
uint64_t fork_id = 0
 
TestContractDB contract_db_
 
uint64_t tx_count = 0
 

Detailed Description

Definition at line 67 of file public_tx_simulation_tester.hpp.

Constructor & Destructor Documentation

◆ PublicTxSimulationTester() [1/3]

bb::avm2::testing::PublicTxSimulationTester::PublicTxSimulationTester ( )

Definition at line 141 of file public_tx_simulation_tester.cpp.

◆ ~PublicTxSimulationTester()

bb::avm2::testing::PublicTxSimulationTester::~PublicTxSimulationTester ( )

Definition at line 149 of file public_tx_simulation_tester.cpp.

◆ PublicTxSimulationTester() [2/3]

bb::avm2::testing::PublicTxSimulationTester::PublicTxSimulationTester ( const PublicTxSimulationTester )
delete

◆ PublicTxSimulationTester() [3/3]

bb::avm2::testing::PublicTxSimulationTester::PublicTxSimulationTester ( PublicTxSimulationTester &&  )
delete

Member Function Documentation

◆ append_l1_to_l2_message()

void bb::avm2::testing::PublicTxSimulationTester::append_l1_to_l2_message ( const FF message)

Definition at line 222 of file public_tx_simulation_tester.cpp.

◆ append_note_hash()

void bb::avm2::testing::PublicTxSimulationTester::append_note_hash ( const FF note_hash)

Definition at line 217 of file public_tx_simulation_tester.cpp.

◆ contract_db()

TestContractDB & bb::avm2::testing::PublicTxSimulationTester::contract_db ( )
inline

Definition at line 101 of file public_tx_simulation_tester.hpp.

◆ current_revision()

WorldStateRevision bb::avm2::testing::PublicTxSimulationTester::current_revision ( ) const
private

Definition at line 156 of file public_tx_simulation_tester.cpp.

◆ default_config()

PublicSimulatorConfig bb::avm2::testing::PublicTxSimulationTester::default_config ( )
static

Definition at line 133 of file public_tx_simulation_tester.cpp.

◆ default_sender()

AztecAddress bb::avm2::testing::PublicTxSimulationTester::default_sender ( )
static

◆ deploy_contract()

DeployedContract bb::avm2::testing::PublicTxSimulationTester::deploy_contract ( std::span< const uint8_t >  bytecode,
const FF salt = 0 
)

Definition at line 161 of file public_tx_simulation_tester.cpp.

◆ fund_fee_payer()

void bb::avm2::testing::PublicTxSimulationTester::fund_fee_payer ( const AztecAddress fee_payer)
private

Definition at line 227 of file public_tx_simulation_tester.cpp.

◆ insert_siloed_nullifier()

void bb::avm2::testing::PublicTxSimulationTester::insert_siloed_nullifier ( const FF siloed_nullifier)

Definition at line 211 of file public_tx_simulation_tester.cpp.

◆ operator=() [1/2]

PublicTxSimulationTester & bb::avm2::testing::PublicTxSimulationTester::operator= ( const PublicTxSimulationTester )
delete

◆ operator=() [2/2]

PublicTxSimulationTester & bb::avm2::testing::PublicTxSimulationTester::operator= ( PublicTxSimulationTester &&  )
delete

◆ set_public_storage()

void bb::avm2::testing::PublicTxSimulationTester::set_public_storage ( const AztecAddress address,
const FF slot,
const FF value 
)

Definition at line 205 of file public_tx_simulation_tester.cpp.

◆ simulate_tx()

TxSimulationResult bb::avm2::testing::PublicTxSimulationTester::simulate_tx ( const std::vector< TestEnqueuedCall > &  app_calls,
const PublicSimulatorConfig config = default_config() 
)

Definition at line 238 of file public_tx_simulation_tester.cpp.

◆ world_state()

world_state::WorldState & bb::avm2::testing::PublicTxSimulationTester::world_state ( )
inline

Definition at line 100 of file public_tx_simulation_tester.hpp.

Member Data Documentation

◆ contract_db_

TestContractDB bb::avm2::testing::PublicTxSimulationTester::contract_db_
private

Definition at line 110 of file public_tx_simulation_tester.hpp.

◆ data_dir

std::string bb::avm2::testing::PublicTxSimulationTester::data_dir
private

Definition at line 107 of file public_tx_simulation_tester.hpp.

◆ fork_id

uint64_t bb::avm2::testing::PublicTxSimulationTester::fork_id = 0
private

Definition at line 109 of file public_tx_simulation_tester.hpp.

◆ tx_count

uint64_t bb::avm2::testing::PublicTxSimulationTester::tx_count = 0
private

Definition at line 111 of file public_tx_simulation_tester.hpp.

◆ ws

std::unique_ptr<world_state::WorldState> bb::avm2::testing::PublicTxSimulationTester::ws
private

Definition at line 108 of file public_tx_simulation_tester.hpp.


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