solana_rpc/
transaction_notifier_interface.rs1use {
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>;