pub struct TransactionUpdate {
pub signature: Signature,
pub transaction: VersionedTransaction,
pub meta: TransactionStatusMeta,
pub is_vote: bool,
pub slot: u64,
pub block_time: Option<i64>,
pub block_hash: Option<Hash>,
}
Expand description
Represents a transaction update in the Solana network, including transaction metadata, status, slot information and block time.
The TransactionUpdate
struct provides detailed information about a
transaction, including its signature
, transaction
data, meta
status,
and the slot
where it was recorded. Additionally, it includes a is_vote
flag to indicate whether the transaction is a voting transaction.
signature
: The unique signature of the transaction.transaction
: The completeVersionedTransaction
data of the transaction.meta
: Metadata about the transaction’s status, such as fee information and logs.is_vote
: A boolean indicating whether the transaction is a vote.slot
: The slot number in which the transaction was recorded.block_time
: The Unix timestamp of when the transaction was processed.block_hash
: Block hash that can be used to detect a fork.
Note: The block_time
field may not be returned in all scenarios.
Fields§
§signature: Signature
§transaction: VersionedTransaction
§meta: TransactionStatusMeta
§is_vote: bool
§slot: u64
§block_time: Option<i64>
§block_hash: Option<Hash>
Trait Implementations§
Source§impl Clone for TransactionUpdate
impl Clone for TransactionUpdate
Source§fn clone(&self) -> TransactionUpdate
fn clone(&self) -> TransactionUpdate
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for TransactionUpdate
impl Debug for TransactionUpdate
Source§impl TryFrom<TransactionUpdate> for TransactionMetadata
Tries convert transaction update into the metadata.
impl TryFrom<TransactionUpdate> for TransactionMetadata
Tries convert transaction update into the metadata.
This function retrieves core metadata such as the transaction’s slot, signature, and fee payer from the transaction’s message. It ensures that these details are available and ready for further processing.
§Parameters
transaction_update
: TheTransactionUpdate
containing the transaction details.
§Returns
A CarbonResult<TransactionMetadata>
which includes the slot, signature,
fee payer, transaction status metadata and the version transaction message.
§Errors
Returns an error if the fee payer cannot be extracted from the transaction’s account keys.
Auto Trait Implementations§
impl Freeze for TransactionUpdate
impl RefUnwindSafe for TransactionUpdate
impl Send for TransactionUpdate
impl Sync for TransactionUpdate
impl Unpin for TransactionUpdate
impl UnwindSafe for TransactionUpdate
Blanket Implementations§
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
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>
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