[−][src]Enum solana_runtime::bank::BankError
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(u8, ProgramError)
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(&self) -> 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
Blanket Implementations
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
impl<T> From for 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> 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> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Typeable for T where
T: Any,
T: Any,
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]
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,