Skip to content

Commit

Permalink
Create basic tracers skeleton
Browse files Browse the repository at this point in the history
  • Loading branch information
MarcosNicolau committed Aug 22, 2024
1 parent f097401 commit f5a4b3f
Show file tree
Hide file tree
Showing 5 changed files with 223 additions and 0 deletions.
54 changes: 54 additions & 0 deletions core/lib/multivm/src/versions/era_vm/tracers/circuits_tracer.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
use super::traits::{BootloaderTracer, Tracer};

pub struct CircuitsTracer {}

impl Tracer for CircuitsTracer {
fn before_decoding(
&mut self,
execution: &mut era_vm::Execution,
state: &mut era_vm::state::VMState,
) {
}

fn after_decoding(
&mut self,
opcode: &era_vm::Opcode,
execution: &mut era_vm::Execution,
state: &mut era_vm::state::VMState,
) {
}

fn before_execution(
&mut self,
opcode: &era_vm::Opcode,
execution: &mut era_vm::Execution,
state: &mut era_vm::state::VMState,
) {
}

fn after_execution(
&mut self,
opcode: &era_vm::Opcode,
execution: &mut era_vm::Execution,
state: &mut era_vm::state::VMState,
) {
}
}

impl BootloaderTracer for CircuitsTracer {
fn before_bootloader_execution(
&mut self,
opcode: &era_vm::Opcode,
execution: &mut era_vm::Execution,
state: &mut era_vm::state::VMState,
) {
}

fn after_bootloader_execution(
&mut self,
opcode: &era_vm::Opcode,
execution: &mut era_vm::Execution,
state: &mut era_vm::state::VMState,
) {
}
}
7 changes: 7 additions & 0 deletions core/lib/multivm/src/versions/era_vm/tracers/mod.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
mod circuits_tracer;
mod dispatcher;
pub mod manager;
mod pubdata_tracer;
mod refunds_tracer;
mod result_tracer;
mod traits;
54 changes: 54 additions & 0 deletions core/lib/multivm/src/versions/era_vm/tracers/pubdata_tracer.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
use super::traits::{BootloaderTracer, Tracer, VmTracer};

pub struct PubdataTracer {}

impl Tracer for PubdataTracer {
fn before_decoding(
&mut self,
execution: &mut era_vm::Execution,
state: &mut era_vm::state::VMState,
) {
}

fn after_decoding(
&mut self,
opcode: &era_vm::Opcode,
execution: &mut era_vm::Execution,
state: &mut era_vm::state::VMState,
) {
}

fn before_execution(
&mut self,
opcode: &era_vm::Opcode,
execution: &mut era_vm::Execution,
state: &mut era_vm::state::VMState,
) {
}

fn after_execution(
&mut self,
opcode: &era_vm::Opcode,
execution: &mut era_vm::Execution,
state: &mut era_vm::state::VMState,
) {
}
}

impl BootloaderTracer for PubdataTracer {
fn before_bootloader_execution(
&mut self,
opcode: &era_vm::Opcode,
execution: &mut era_vm::Execution,
state: &mut era_vm::state::VMState,
) {
}

fn after_bootloader_execution(
&mut self,
opcode: &era_vm::Opcode,
execution: &mut era_vm::Execution,
state: &mut era_vm::state::VMState,
) {
}
}
54 changes: 54 additions & 0 deletions core/lib/multivm/src/versions/era_vm/tracers/refunds_tracer.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
use super::traits::{BootloaderTracer, Tracer, VmTracer};

pub struct RefundsTracer {}

impl Tracer for RefundsTracer {
fn before_decoding(
&mut self,
execution: &mut era_vm::Execution,
state: &mut era_vm::state::VMState,
) {
}

fn after_decoding(
&mut self,
opcode: &era_vm::Opcode,
execution: &mut era_vm::Execution,
state: &mut era_vm::state::VMState,
) {
}

fn before_execution(
&mut self,
opcode: &era_vm::Opcode,
execution: &mut era_vm::Execution,
state: &mut era_vm::state::VMState,
) {
}

fn after_execution(
&mut self,
opcode: &era_vm::Opcode,
execution: &mut era_vm::Execution,
state: &mut era_vm::state::VMState,
) {
}
}

impl BootloaderTracer for RefundsTracer {
fn before_bootloader_execution(
&mut self,
opcode: &era_vm::Opcode,
execution: &mut era_vm::Execution,
state: &mut era_vm::state::VMState,
) {
}

fn after_bootloader_execution(
&mut self,
opcode: &era_vm::Opcode,
execution: &mut era_vm::Execution,
state: &mut era_vm::state::VMState,
) {
}
}
54 changes: 54 additions & 0 deletions core/lib/multivm/src/versions/era_vm/tracers/result_tracer.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
use super::traits::{BootloaderTracer, Tracer, VmTracer};

pub struct ResultTracer {}

impl Tracer for ResultTracer {
fn before_decoding(
&mut self,
execution: &mut era_vm::Execution,
state: &mut era_vm::state::VMState,
) {
}

fn after_decoding(
&mut self,
opcode: &era_vm::Opcode,
execution: &mut era_vm::Execution,
state: &mut era_vm::state::VMState,
) {
}

fn before_execution(
&mut self,
opcode: &era_vm::Opcode,
execution: &mut era_vm::Execution,
state: &mut era_vm::state::VMState,
) {
}

fn after_execution(
&mut self,
opcode: &era_vm::Opcode,
execution: &mut era_vm::Execution,
state: &mut era_vm::state::VMState,
) {
}
}

impl BootloaderTracer for ResultTracer {
fn before_bootloader_execution(
&mut self,
opcode: &era_vm::Opcode,
execution: &mut era_vm::Execution,
state: &mut era_vm::state::VMState,
) {
}

fn after_bootloader_execution(
&mut self,
opcode: &era_vm::Opcode,
execution: &mut era_vm::Execution,
state: &mut era_vm::state::VMState,
) {
}
}

0 comments on commit f5a4b3f

Please sign in to comment.