Skip to main content

Inspector

Trait Inspector 

Source
pub trait Inspector: Send + Sync {
    // Provided methods
    fn on_transaction_start(&self, _svm: &HPSVM, _tx: &SanitizedTransaction) { ... }
    fn on_transaction_start_with_origin(
        &self,
        origin: TransactionOrigin,
        svm: &HPSVM,
        tx: &SanitizedTransaction,
    ) { ... }
    fn on_instruction(&self, _svm: &HPSVM, _index: usize, _program_id: &Address) { ... }
    fn on_instruction_with_origin(
        &self,
        origin: TransactionOrigin,
        svm: &HPSVM,
        index: usize,
        program_id: &Address,
    ) { ... }
    fn on_transaction_end(&self, _svm: &HPSVM, _result: &TransactionResult<()>) { ... }
    fn on_transaction_end_with_origin(
        &self,
        origin: TransactionOrigin,
        svm: &HPSVM,
        result: &TransactionResult<()>,
    ) { ... }
}
Expand description

Observes transaction execution without mutating VM state.

Provided Methods§

Source

fn on_transaction_start(&self, _svm: &HPSVM, _tx: &SanitizedTransaction)

Called immediately before top-level instruction processing begins.

Source

fn on_transaction_start_with_origin( &self, origin: TransactionOrigin, svm: &HPSVM, tx: &SanitizedTransaction, )

Called immediately before top-level instruction processing begins, with origin context.

Source

fn on_instruction(&self, _svm: &HPSVM, _index: usize, _program_id: &Address)

Called before each top-level instruction is executed.

Source

fn on_instruction_with_origin( &self, origin: TransactionOrigin, svm: &HPSVM, index: usize, program_id: &Address, )

Called before each top-level instruction is executed, with origin context.

Source

fn on_transaction_end(&self, _svm: &HPSVM, _result: &TransactionResult<()>)

Called after top-level instruction processing completes.

Source

fn on_transaction_end_with_origin( &self, origin: TransactionOrigin, svm: &HPSVM, result: &TransactionResult<()>, )

Called after top-level instruction processing completes, with origin context.

Implementors§