solana_runtime_transaction/transaction_with_meta.rs
1use {
2 crate::transaction_meta::StaticMeta,
3 solana_svm_transaction::svm_transaction::SVMTransaction,
4 solana_transaction::{sanitized::SanitizedTransaction, versioned::VersionedTransaction},
5 std::borrow::Cow,
6};
7
8pub trait TransactionWithMeta: StaticMeta + SVMTransaction {
9 // Required to interact with geyser plugins.
10 fn as_sanitized_transaction(&self) -> Cow<SanitizedTransaction>;
11 fn to_versioned_transaction(&self) -> VersionedTransaction;
12}