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

#include <gas_tracker.hpp>

Inheritance diagram for bb::avm2::simulation::GasTracker:
bb::avm2::simulation::GasTrackerInterface

Public Member Functions

 GasTracker (GasEvent &gas_event, const Instruction &instruction, const InstructionInfoDBInterface &instruction_info_db, ContextInterface &context, RangeCheckInterface &range_check)
 
void consume_gas (const Gas &dynamic_gas_factor={ 0, 0 }) override
 
Gas compute_gas_limit_for_call (const Gas &allocated_gas) override
 
- Public Member Functions inherited from bb::avm2::simulation::GasTrackerInterface
virtual ~GasTrackerInterface ()=default
 

Private Attributes

ContextInterfacecontext
 
const ExecInstructionSpecspec
 
RangeCheckInterfacerange_check
 
GasEventgas_event
 

Detailed Description

Definition at line 21 of file gas_tracker.hpp.

Constructor & Destructor Documentation

◆ GasTracker()

bb::avm2::simulation::GasTracker::GasTracker ( GasEvent gas_event,
const Instruction instruction,
const InstructionInfoDBInterface instruction_info_db,
ContextInterface context,
RangeCheckInterface range_check 
)

Definition at line 41 of file gas_tracker.cpp.

Member Function Documentation

◆ compute_gas_limit_for_call()

Gas bb::avm2::simulation::GasTracker::compute_gas_limit_for_call ( const Gas allocated_gas)
overridevirtual

Implements bb::avm2::simulation::GasTrackerInterface.

Definition at line 121 of file gas_tracker.cpp.

◆ consume_gas()

void bb::avm2::simulation::GasTracker::consume_gas ( const Gas dynamic_gas_factor = { 0, 0 })
overridevirtual

Implements bb::avm2::simulation::GasTrackerInterface.

Definition at line 54 of file gas_tracker.cpp.

Member Data Documentation

◆ context

ContextInterface& bb::avm2::simulation::GasTracker::context
private

Definition at line 33 of file gas_tracker.hpp.

◆ gas_event

GasEvent& bb::avm2::simulation::GasTracker::gas_event
private

Definition at line 36 of file gas_tracker.hpp.

◆ range_check

RangeCheckInterface& bb::avm2::simulation::GasTracker::range_check
private

Definition at line 35 of file gas_tracker.hpp.

◆ spec

const ExecInstructionSpec& bb::avm2::simulation::GasTracker::spec
private

Definition at line 34 of file gas_tracker.hpp.


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