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§
Sourcefn on_transaction_start(&self, _svm: &HPSVM, _tx: &SanitizedTransaction)
fn on_transaction_start(&self, _svm: &HPSVM, _tx: &SanitizedTransaction)
Called immediately before top-level instruction processing begins.
Sourcefn on_transaction_start_with_origin(
&self,
origin: TransactionOrigin,
svm: &HPSVM,
tx: &SanitizedTransaction,
)
fn on_transaction_start_with_origin( &self, origin: TransactionOrigin, svm: &HPSVM, tx: &SanitizedTransaction, )
Called immediately before top-level instruction processing begins, with origin context.
Sourcefn on_instruction(&self, _svm: &HPSVM, _index: usize, _program_id: &Address)
fn on_instruction(&self, _svm: &HPSVM, _index: usize, _program_id: &Address)
Called before each top-level instruction is executed.
Sourcefn on_instruction_with_origin(
&self,
origin: TransactionOrigin,
svm: &HPSVM,
index: usize,
program_id: &Address,
)
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.
Sourcefn on_transaction_end(&self, _svm: &HPSVM, _result: &TransactionResult<()>)
fn on_transaction_end(&self, _svm: &HPSVM, _result: &TransactionResult<()>)
Called after top-level instruction processing completes.
Sourcefn on_transaction_end_with_origin(
&self,
origin: TransactionOrigin,
svm: &HPSVM,
result: &TransactionResult<()>,
)
fn on_transaction_end_with_origin( &self, origin: TransactionOrigin, svm: &HPSVM, result: &TransactionResult<()>, )
Called after top-level instruction processing completes, with origin context.