[−][src]Enum solana_sdk::transaction::TransactionError
Reasons a transaction might be rejected.
Variants
AccountInUse
This Pubkey is being processed in another transaction
AccountLoadedTwice
Pubkey appears twice in the same transaction, typically in a pay-to-self transaction.
AccountNotFound
Attempt to debit from Pubkey
, but no found no record of a prior credit.
ProgramAccountNotFound
Attempt to load program from Pubkey
, but it doesn't exist.
InsufficientFundsForFee
The from Pubkey
does not have sufficient balance to pay the fee to schedule the transaction
InvalidAccountForFee
This account may not be used to pay transaction fees
DuplicateSignature
The bank has seen Signature
before. This can occur under normal operation
when a UDP packet is duplicated, as a user error from a client not updating
its recent_blockhash
, or as a double-spend attack.
BlockhashNotFound
The bank has not seen the given recent_blockhash
or the transaction is too old and
the recent_blockhash
has been discarded.
InstructionError(u8, InstructionError)
The program returned an error
CallChainTooDeep
Loader call chain too deep
MissingSignatureForFee
Transaction has a fee but has no signature present
InvalidAccountIndex
Transaction contains an invalid account reference
Trait Implementations
impl Clone for TransactionError
[src]
fn clone(&self) -> TransactionError
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl From<TransactionError> for TransportError
[src]
fn from(err: TransactionError) -> TransportError
[src]
impl Eq for TransactionError
[src]
impl PartialEq<TransactionError> for TransactionError
[src]
fn eq(&self, other: &TransactionError) -> bool
[src]
fn ne(&self, other: &TransactionError) -> bool
[src]
impl Debug for TransactionError
[src]
impl Serialize for TransactionError
[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl<'de> Deserialize<'de> for TransactionError
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
Auto Trait Implementations
impl Unpin for TransactionError
impl Sync for TransactionError
impl Send for TransactionError
impl UnwindSafe for TransactionError
impl RefUnwindSafe for TransactionError
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T> From<T> for T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> DeserializeOwned for T where
T: Deserialize<'de>,
[src]
T: Deserialize<'de>,
impl<T> Same<T> for T
type Output = T
Should always be Self