2021-11-23 09:55:53 -08:00
|
|
|
use {
|
|
|
|
solana_sdk::{clock::Slot, signature::Signature, transaction::SanitizedTransaction},
|
|
|
|
solana_transaction_status::TransactionStatusMeta,
|
|
|
|
std::sync::{Arc, RwLock},
|
|
|
|
};
|
|
|
|
|
|
|
|
pub trait TransactionNotifier {
|
|
|
|
fn notify_transaction(
|
|
|
|
&self,
|
|
|
|
slot: Slot,
|
2022-06-23 12:37:38 -07:00
|
|
|
transaction_slot_index: usize,
|
2021-11-23 09:55:53 -08:00
|
|
|
signature: &Signature,
|
|
|
|
transaction_status_meta: &TransactionStatusMeta,
|
|
|
|
transaction: &SanitizedTransaction,
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
pub type TransactionNotifierLock = Arc<RwLock<dyn TransactionNotifier + Sync + Send>>;
|