pub struct TransactionAnalysis;Expand description
Helpers for transaction size and LUT diagnostics.
Implementations§
Source§impl TransactionAnalysis
impl TransactionAnalysis
Sourcepub fn analyze_transaction_size(
tx: &VersionedTransaction,
) -> TransactionSizeInfo
pub fn analyze_transaction_size( tx: &VersionedTransaction, ) -> TransactionSizeInfo
Computes serialized transaction size and max-size compliance.
Sourcepub fn get_accounts_not_in_luts(
instructions: &[Instruction],
lookup_tables: &[AddressLookupTableAccount],
) -> AccountsNotInLuts
pub fn get_accounts_not_in_luts( instructions: &[Instruction], lookup_tables: &[AddressLookupTableAccount], ) -> AccountsNotInLuts
Returns accounts referenced by instructions but missing from LUTs.
Sourcepub fn log_transaction_size_warning(tx: &VersionedTransaction, tx_index: usize)
pub fn log_transaction_size_warning(tx: &VersionedTransaction, tx_index: usize)
Logs serialized transaction size diagnostics.
Sourcepub fn log_accounts_not_in_luts(
instructions: &[Instruction],
lookup_tables: &[AddressLookupTableAccount],
context: &str,
)
pub fn log_accounts_not_in_luts( instructions: &[Instruction], lookup_tables: &[AddressLookupTableAccount], context: &str, )
Logs which accounts are present or missing in provided LUTs.
Sourcepub fn log_bundle_failure_analysis(
transactions: &[VersionedTransaction],
all_instructions: &[Option<Vec<Instruction>>],
lookup_tables: &[AddressLookupTableAccount],
error: &str,
)
pub fn log_bundle_failure_analysis( transactions: &[VersionedTransaction], all_instructions: &[Option<Vec<Instruction>>], lookup_tables: &[AddressLookupTableAccount], error: &str, )
Logs full bundle diagnostics for post-failure debugging.
Auto Trait Implementations§
impl Freeze for TransactionAnalysis
impl RefUnwindSafe for TransactionAnalysis
impl Send for TransactionAnalysis
impl Sync for TransactionAnalysis
impl Unpin for TransactionAnalysis
impl UnsafeUnpin for TransactionAnalysis
impl UnwindSafe for TransactionAnalysis
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more