[−][src]Enum solana_sdk::transaction::TransactionError
Reasons a transaction might be rejected.
Variants
AccountInUseThis Pubkey is being processed in another transaction
AccountLoadedTwicePubkey appears twice in the same transaction, typically in a pay-to-self transaction.
AccountNotFoundAttempt to debit from Pubkey, but no found no record of a prior credit.
InsufficientFundsForFeeThe from Pubkey does not have sufficient balance to pay the fee to schedule the transaction
DuplicateSignatureThe 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.
BlockhashNotFoundThe 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
CallChainTooDeepLoader call chain too deep
MissingSignatureForFeeTransaction has a fee but has no signature present
InvalidAccountIndexTransaction contains an invalid account reference
Trait Implementations
impl From<TransactionError> for TransportError[src]
fn from(err: TransactionError) -> TransportError[src]
impl Eq for TransactionError[src]
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 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<'de> Deserialize<'de> for TransactionError[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>, [src]
__D: Deserializer<'de>,
impl Serialize for TransactionError[src]
Auto Trait Implementations
impl Send for TransactionError
impl Sync for TransactionError
Blanket Implementations
impl<T, U> Into for T where
U: From<T>, [src]
U: From<T>,
impl<T> From for T[src]
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, U> TryFrom 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> Borrow for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> BorrowMut for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T, U> TryInto 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> Same for T
type Output = T
Should always be Self
impl<T> DeserializeOwned for T where
T: Deserialize<'de>, [src]
T: Deserialize<'de>,