[][src]Enum solana_runtime::bank::BankError

pub enum BankError {
    AccountInUse,
    AccountLoadedTwice,
    AccountNotFound,
    InsufficientFundsForFee,
    DuplicateSignature,
    BlockhashNotFound,
    LedgerVerificationFailed,
    ProgramError(u8ProgramError),
    RecordFailure,
    CallChainTooDeep,
    MissingSignatureForFee,
}

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.

InsufficientFundsForFee

The from Pubkey does not have sufficient balance to pay the fee to schedule the transaction

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.

LedgerVerificationFailed

Proof of History verification failed.

ProgramError(u8ProgramError)

The program returned an error

RecordFailure

Recoding into PoH failed

CallChainTooDeep

Loader call chain too deep

MissingSignatureForFee

Transaction has a fee but has no signature present

Trait Implementations

impl PartialEq<BankError> for BankError[src]

impl Clone for BankError[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Eq for BankError[src]

impl Debug for BankError[src]

Auto Trait Implementations

impl Send for BankError

impl Sync for BankError

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Typeable for T where
    T: Any

fn get_type(&self) -> TypeId

Get the TypeId of this object.

impl<T> Same for T

type Output = T

Should always be Self

impl<Q, K> Equivalent for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

impl<T> Erased for T