Trait InspectEvm
pub trait InspectEvm: ExecuteEvm {
type Inspector;
// Required methods
fn set_inspector(&mut self, inspector: Self::Inspector);
fn inspect_replay(&mut self) -> Self::Output;
// Provided methods
fn inspect(
&mut self,
tx: Self::Tx,
inspector: Self::Inspector,
) -> Self::Output { ... }
fn inspect_replay_with_inspector(
&mut self,
inspector: Self::Inspector,
) -> Self::Output { ... }
fn inspect_with_tx(&mut self, tx: Self::Tx) -> Self::Output { ... }
}
Expand description
InspectEvm is a API that allows inspecting the EVM.
It extends the ExecuteEvm
trait and enabled setting inspector
Required Associated Types§
type Inspector
Required Methods§
fn set_inspector(&mut self, inspector: Self::Inspector)
fn set_inspector(&mut self, inspector: Self::Inspector)
Set the inspector for the EVM.
this function is used to change inspector during execution.
This function can’t change Inspector type, changing inspector type can be done in
Evm
with with_inspector
function.
fn inspect_replay(&mut self) -> Self::Output
fn inspect_replay(&mut self) -> Self::Output
Inspect the EVM with the current inspector and previous transaction.
Provided Methods§
fn inspect(&mut self, tx: Self::Tx, inspector: Self::Inspector) -> Self::Output
fn inspect(&mut self, tx: Self::Tx, inspector: Self::Inspector) -> Self::Output
Inspect the EVM with the given inspector and transaction.
fn inspect_replay_with_inspector(
&mut self,
inspector: Self::Inspector,
) -> Self::Output
fn inspect_replay_with_inspector( &mut self, inspector: Self::Inspector, ) -> Self::Output
Inspect the EVM with the current inspector and previous transaction by replaying it.
fn inspect_with_tx(&mut self, tx: Self::Tx) -> Self::Output
fn inspect_with_tx(&mut self, tx: Self::Tx) -> Self::Output
Inspect the EVM with the given transaction.