pub struct TransactionMetadata {
pub slot: u64,
pub signature: Signature,
pub fee_payer: Pubkey,
pub meta: TransactionStatusMeta,
pub message: VersionedMessage,
pub block_time: Option<i64>,
pub block_hash: Option<Hash>,
}
Expand description
Contains metadata about a transaction, including its slot, signature, fee payer, transaction status metadata, the version transaction message and its block time.
§Fields
slot
: The slot number in which this transaction was processedsignature
: The unique signature of this transactionfee_payer
: The public key of the fee payer account that paid for this transactionmeta
: Transaction status metadata containing execution status, fees, balances, and other metadatamessage
: The versioned message containing the transaction instructions and account keysblock_time
: The Unix timestamp of when the transaction was processed.
Note: The block_time
field may not be returned in all scenarios.
Fields§
§slot: u64
§signature: Signature
§fee_payer: Pubkey
§meta: TransactionStatusMeta
§message: VersionedMessage
§block_time: Option<i64>
§block_hash: Option<Hash>
Trait Implementations§
Source§impl Clone for TransactionMetadata
impl Clone for TransactionMetadata
Source§fn clone(&self) -> TransactionMetadata
fn clone(&self) -> TransactionMetadata
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for TransactionMetadata
impl Debug for TransactionMetadata
Source§impl Default for TransactionMetadata
impl Default for TransactionMetadata
Source§fn default() -> TransactionMetadata
fn default() -> TransactionMetadata
Returns the “default value” for a type. Read more
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 TransactionMetadata
impl RefUnwindSafe for TransactionMetadata
impl Send for TransactionMetadata
impl Sync for TransactionMetadata
impl Unpin for TransactionMetadata
impl UnwindSafe for TransactionMetadata
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
Mutably borrows from an owned value. Read more
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>
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