pub struct RuntimeTransaction<T> { /* private fields */ }
Implementations§
Source§impl RuntimeTransaction<SanitizedVersionedTransaction>
impl RuntimeTransaction<SanitizedVersionedTransaction>
pub fn try_from( sanitized_versioned_tx: SanitizedVersionedTransaction, message_hash: MessageHash, is_simple_vote_tx: Option<bool>, ) -> Result<Self>
Source§impl RuntimeTransaction<SanitizedTransaction>
impl RuntimeTransaction<SanitizedTransaction>
Sourcepub fn try_create(
tx: VersionedTransaction,
message_hash: MessageHash,
is_simple_vote_tx: Option<bool>,
address_loader: impl AddressLoader,
reserved_account_keys: &HashSet<Pubkey>,
) -> Result<Self>
pub fn try_create( tx: VersionedTransaction, message_hash: MessageHash, is_simple_vote_tx: Option<bool>, address_loader: impl AddressLoader, reserved_account_keys: &HashSet<Pubkey>, ) -> Result<Self>
Create a new RuntimeTransaction<SanitizedTransaction>
from an
unsanitized VersionedTransaction
.
Sourcepub fn try_from(
statically_loaded_runtime_tx: RuntimeTransaction<SanitizedVersionedTransaction>,
address_loader: impl AddressLoader,
reserved_account_keys: &HashSet<Pubkey>,
) -> Result<Self>
pub fn try_from( statically_loaded_runtime_tx: RuntimeTransaction<SanitizedVersionedTransaction>, address_loader: impl AddressLoader, reserved_account_keys: &HashSet<Pubkey>, ) -> Result<Self>
Create a new RuntimeTransaction<SanitizedTransaction>
from a
RuntimeTransaction<SanitizedVersionedTransaction>
that already has
static metadata loaded.
Source§impl<D: TransactionData> RuntimeTransaction<SanitizedTransactionView<D>>
impl<D: TransactionData> RuntimeTransaction<SanitizedTransactionView<D>>
pub fn try_from( transaction: SanitizedTransactionView<D>, message_hash: MessageHash, is_simple_vote_tx: Option<bool>, ) -> Result<Self>
Source§impl<D: TransactionData> RuntimeTransaction<ResolvedTransactionView<D>>
impl<D: TransactionData> RuntimeTransaction<ResolvedTransactionView<D>>
Sourcepub fn try_from(
statically_loaded_runtime_tx: RuntimeTransaction<SanitizedTransactionView<D>>,
loaded_addresses: Option<LoadedAddresses>,
reserved_account_keys: &HashSet<Pubkey>,
) -> Result<Self>
pub fn try_from( statically_loaded_runtime_tx: RuntimeTransaction<SanitizedTransactionView<D>>, loaded_addresses: Option<LoadedAddresses>, reserved_account_keys: &HashSet<Pubkey>, ) -> Result<Self>
Create a new RuntimeTransaction<ResolvedTransactionView>
from a
RuntimeTransaction<SanitizedTransactionView>
that already has
static metadata loaded.
Trait Implementations§
Source§impl<T: Debug> Debug for RuntimeTransaction<T>
impl<T: Debug> Debug for RuntimeTransaction<T>
Source§impl<T> Deref for RuntimeTransaction<T>
impl<T> Deref for RuntimeTransaction<T>
Source§impl<T: SVMMessage> SVMMessage for RuntimeTransaction<T>
impl<T: SVMMessage> SVMMessage for RuntimeTransaction<T>
Source§fn num_transaction_signatures(&self) -> u64
fn num_transaction_signatures(&self) -> u64
Return the number of transaction-level signatures in the message.
Source§fn num_ed25519_signatures(&self) -> u64
fn num_ed25519_signatures(&self) -> u64
Return the number of ed25519 precompile signatures in the message.
Source§fn num_secp256k1_signatures(&self) -> u64
fn num_secp256k1_signatures(&self) -> u64
Return the number of secp256k1 precompile signatures in the message.
Source§fn num_secp256r1_signatures(&self) -> u64
fn num_secp256r1_signatures(&self) -> u64
Return the number of secp256r1 precompile signatures in the message.
Source§fn num_write_locks(&self) -> u64
fn num_write_locks(&self) -> u64
Returns the number of requested write-locks in this message.
This does not consider if write-locks are demoted.
Source§fn recent_blockhash(&self) -> &Hash
fn recent_blockhash(&self) -> &Hash
Return the recent blockhash.
Source§fn num_instructions(&self) -> usize
fn num_instructions(&self) -> usize
Return the number of instructions in the message.
Source§fn instructions_iter(&self) -> impl Iterator<Item = SVMInstruction<'_>>
fn instructions_iter(&self) -> impl Iterator<Item = SVMInstruction<'_>>
Return an iterator over the instructions in the message.
Source§fn program_instructions_iter(
&self,
) -> impl Iterator<Item = (&Pubkey, SVMInstruction<'_>)> + Clone
fn program_instructions_iter( &self, ) -> impl Iterator<Item = (&Pubkey, SVMInstruction<'_>)> + Clone
Return an iterator over the instructions in the message, paired with
the pubkey of the program.
Source§fn account_keys(&self) -> AccountKeys<'_>
fn account_keys(&self) -> AccountKeys<'_>
Return the account keys.
Source§fn is_writable(&self, index: usize) -> bool
fn is_writable(&self, index: usize) -> bool
Returns
true
if the account at index
is writable.Source§fn is_invoked(&self, key_index: usize) -> bool
fn is_invoked(&self, key_index: usize) -> bool
Returns true if the account at the specified index is invoked as a
program in top-level instructions of this message.
Source§fn num_lookup_tables(&self) -> usize
fn num_lookup_tables(&self) -> usize
Get the number of lookup tables.
Source§fn message_address_table_lookups(
&self,
) -> impl Iterator<Item = SVMMessageAddressTableLookup<'_>>
fn message_address_table_lookups( &self, ) -> impl Iterator<Item = SVMMessageAddressTableLookup<'_>>
Get message address table lookups used in the message
Source§fn is_instruction_account(&self, key_index: usize) -> bool
fn is_instruction_account(&self, key_index: usize) -> bool
Returns true if the account at the specified index is an input to some
program instruction in this message.
Source§fn get_durable_nonce(&self) -> Option<&Pubkey>
fn get_durable_nonce(&self) -> Option<&Pubkey>
If the message uses a durable nonce, return the pubkey of the nonce account
Source§impl<T: SVMTransaction> SVMTransaction for RuntimeTransaction<T>
impl<T: SVMTransaction> SVMTransaction for RuntimeTransaction<T>
Source§impl<T> StaticMeta for RuntimeTransaction<T>
impl<T> StaticMeta for RuntimeTransaction<T>
fn message_hash(&self) -> &Hash
fn is_simple_vote_transaction(&self) -> bool
fn signature_details(&self) -> &TransactionSignatureDetails
fn compute_budget_instruction_details(&self) -> &ComputeBudgetInstructionDetails
Source§impl<D: TransactionData> TransactionWithMeta for RuntimeTransaction<ResolvedTransactionView<D>>
impl<D: TransactionData> TransactionWithMeta for RuntimeTransaction<ResolvedTransactionView<D>>
fn as_sanitized_transaction(&self) -> Cow<'_, SanitizedTransaction>
fn to_versioned_transaction(&self) -> VersionedTransaction
Source§impl TransactionWithMeta for RuntimeTransaction<SanitizedTransaction>
impl TransactionWithMeta for RuntimeTransaction<SanitizedTransaction>
fn as_sanitized_transaction(&self) -> Cow<'_, SanitizedTransaction>
fn to_versioned_transaction(&self) -> VersionedTransaction
impl<T: SVMMessage> DynamicMeta for RuntimeTransaction<T>
Auto Trait Implementations§
impl<T> Freeze for RuntimeTransaction<T>where
T: Freeze,
impl<T> RefUnwindSafe for RuntimeTransaction<T>where
T: RefUnwindSafe,
impl<T> Send for RuntimeTransaction<T>where
T: Send,
impl<T> Sync for RuntimeTransaction<T>where
T: Sync,
impl<T> Unpin for RuntimeTransaction<T>where
T: Unpin,
impl<T> UnwindSafe for RuntimeTransaction<T>where
T: UnwindSafe,
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> 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 moreSource§impl<Container> Signer for Container
impl<Container> Signer for Container
Source§fn pubkey(&self) -> Pubkey
fn pubkey(&self) -> Pubkey
Infallibly gets the implementor’s public key. Returns the all-zeros
Pubkey
if the implementor has none.Source§fn try_pubkey(&self) -> Result<Pubkey, SignerError>
fn try_pubkey(&self) -> Result<Pubkey, SignerError>
Fallibly gets the implementor’s public key
Source§fn sign_message(&self, message: &[u8]) -> Signature
fn sign_message(&self, message: &[u8]) -> Signature
Infallibly produces an Ed25519 signature over the provided
message
bytes. Returns the all-zeros Signature
if signing is not possible.Source§fn try_sign_message(&self, message: &[u8]) -> Result<Signature, SignerError>
fn try_sign_message(&self, message: &[u8]) -> Result<Signature, SignerError>
Fallibly produces an Ed25519 signature over the provided
message
bytes.Source§fn is_interactive(&self) -> bool
fn is_interactive(&self) -> bool
Whether the implementation requires user interaction to sign