solana_rpc/
transaction_notifier_interface.rs

1use {
2    solana_clock::Slot, solana_hash::Hash, solana_signature::Signature,
3    solana_transaction::versioned::VersionedTransaction,
4    solana_transaction_status::TransactionStatusMeta, std::sync::Arc,
5};
6
7pub trait TransactionNotifier {
8    fn notify_transaction(
9        &self,
10        slot: Slot,
11        transaction_slot_index: usize,
12        signature: &Signature,
13        message_hash: &Hash,
14        is_vote: bool,
15        transaction_status_meta: &TransactionStatusMeta,
16        transaction: &VersionedTransaction,
17    );
18}
19
20pub type TransactionNotifierArc = Arc<dyn TransactionNotifier + Sync + Send>;