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

#include <emit_public_log.hpp>

Inheritance diagram for bb::avm2::simulation::EmitPublicLog:
bb::avm2::simulation::EmitPublicLogInterface bb::avm2::simulation::CheckpointNotifiable

Public Member Functions

 EmitPublicLog (ExecutionIdManagerInterface &execution_id_manager, GreaterThanInterface &greater_than, EventEmitterInterface< EmitPublicLogEvent > &events)
 
void emit_public_log (MemoryInterface &memory, ContextInterface &context, const AztecAddress &contract_address, MemoryAddress log_offset, uint32_t log_size) override
 Emit a public log from the current execution context.
 
void on_checkpoint_created () override
 
void on_checkpoint_committed () override
 
void on_checkpoint_reverted () override
 
- Public Member Functions inherited from bb::avm2::simulation::EmitPublicLogInterface
virtual ~EmitPublicLogInterface ()=default
 
- Public Member Functions inherited from bb::avm2::simulation::CheckpointNotifiable
virtual ~CheckpointNotifiable ()=default
 

Private Attributes

ExecutionIdManagerInterfaceexecution_id_manager
 
GreaterThanInterfacegreater_than
 
EventEmitterInterface< EmitPublicLogEvent > & events
 

Detailed Description

Definition at line 18 of file emit_public_log.hpp.

Constructor & Destructor Documentation

◆ EmitPublicLog()

bb::avm2::simulation::EmitPublicLog::EmitPublicLog ( ExecutionIdManagerInterface execution_id_manager,
GreaterThanInterface greater_than,
EventEmitterInterface< EmitPublicLogEvent > &  events 
)
inline

Definition at line 20 of file emit_public_log.hpp.

Member Function Documentation

◆ emit_public_log()

void bb::avm2::simulation::EmitPublicLog::emit_public_log ( MemoryInterface memory,
ContextInterface context,
const AztecAddress contract_address,
MemoryAddress  log_address,
uint32_t  log_size 
)
overridevirtual

Emit a public log from the current execution context.

Parameters
memoryThe memory interface to read log field values from.
contextThe execution context providing side-effect tracking and static-call status.
contract_addressThe address of the contract emitting the log.
log_addressThe starting memory address of the log payload.
log_sizeThe number of fields in the log payload.

Implements bb::avm2::simulation::EmitPublicLogInterface.

Definition at line 17 of file emit_public_log.cpp.

◆ on_checkpoint_committed()

void bb::avm2::simulation::EmitPublicLog::on_checkpoint_committed ( )
overridevirtual

Implements bb::avm2::simulation::CheckpointNotifiable.

Definition at line 91 of file emit_public_log.cpp.

◆ on_checkpoint_created()

void bb::avm2::simulation::EmitPublicLog::on_checkpoint_created ( )
overridevirtual

Implements bb::avm2::simulation::CheckpointNotifiable.

Definition at line 86 of file emit_public_log.cpp.

◆ on_checkpoint_reverted()

void bb::avm2::simulation::EmitPublicLog::on_checkpoint_reverted ( )
overridevirtual

Implements bb::avm2::simulation::CheckpointNotifiable.

Definition at line 96 of file emit_public_log.cpp.

Member Data Documentation

◆ events

EventEmitterInterface<EmitPublicLogEvent>& bb::avm2::simulation::EmitPublicLog::events
private

Definition at line 41 of file emit_public_log.hpp.

◆ execution_id_manager

ExecutionIdManagerInterface& bb::avm2::simulation::EmitPublicLog::execution_id_manager
private

Definition at line 39 of file emit_public_log.hpp.

◆ greater_than

GreaterThanInterface& bb::avm2::simulation::EmitPublicLog::greater_than
private

Definition at line 40 of file emit_public_log.hpp.


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