diff --git a/core/lib/multivm/src/versions/era_vm/tracers/circuits_tracer.rs b/core/lib/multivm/src/versions/era_vm/tracers/circuits_tracer.rs new file mode 100644 index 00000000000..154592fbe36 --- /dev/null +++ b/core/lib/multivm/src/versions/era_vm/tracers/circuits_tracer.rs @@ -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, + ) { + } +} diff --git a/core/lib/multivm/src/versions/era_vm/tracers/mod.rs b/core/lib/multivm/src/versions/era_vm/tracers/mod.rs new file mode 100644 index 00000000000..c03ac29c143 --- /dev/null +++ b/core/lib/multivm/src/versions/era_vm/tracers/mod.rs @@ -0,0 +1,7 @@ +mod circuits_tracer; +mod dispatcher; +pub mod manager; +mod pubdata_tracer; +mod refunds_tracer; +mod result_tracer; +mod traits; diff --git a/core/lib/multivm/src/versions/era_vm/tracers/pubdata_tracer.rs b/core/lib/multivm/src/versions/era_vm/tracers/pubdata_tracer.rs new file mode 100644 index 00000000000..14a733da719 --- /dev/null +++ b/core/lib/multivm/src/versions/era_vm/tracers/pubdata_tracer.rs @@ -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, + ) { + } +} diff --git a/core/lib/multivm/src/versions/era_vm/tracers/refunds_tracer.rs b/core/lib/multivm/src/versions/era_vm/tracers/refunds_tracer.rs new file mode 100644 index 00000000000..f7a1d36ab4e --- /dev/null +++ b/core/lib/multivm/src/versions/era_vm/tracers/refunds_tracer.rs @@ -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, + ) { + } +} diff --git a/core/lib/multivm/src/versions/era_vm/tracers/result_tracer.rs b/core/lib/multivm/src/versions/era_vm/tracers/result_tracer.rs new file mode 100644 index 00000000000..a9f7c1c5892 --- /dev/null +++ b/core/lib/multivm/src/versions/era_vm/tracers/result_tracer.rs @@ -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, + ) { + } +}