[−][src]Enum grin_pool::types::PoolError
Possible errors when interacting with the transaction pool.
Variants
InvalidTx(Error)
An invalid pool entry caused by underlying tx validation error
InvalidBlock(Error)
An invalid pool entry caused by underlying block validation error
Keychain(Error)
Underlying keychain error.
Committed(Error)
Underlying "committed" error.
Attempt to add a transaction to the pool with lock_height greater than height of current block
Attempt to spend a coinbase output before it has sufficiently matured.
Problem propagating a stem tx to the next Dandelion relay node.
Transaction pool is over capacity, can't accept more transactions
LowFeeTransaction(u64)
Transaction fee is too low given its weight
Attempt to add a duplicate output to the pool.
Attempt to add a duplicate tx to the pool.
NRD kernels will not be accepted by the txpool/stempool pre-HF3.
NRD kernels are not valid if disabled locally via "feature flag".
NRD kernels are not valid if relative_height rule not met.
Other(String)
Other kinds of error (not yet pulled out into meaningful errors).
Trait Implementations
impl Debug for PoolError
[src]
impl Display for PoolError
[src]
impl Fail for PoolError
[src]
pub fn name(&self) -> Option<&str>
[src]
pub fn cause(&self) -> Option<&dyn Fail>
[src]
pub fn backtrace(&self) -> Option<&Backtrace>
[src]
pub fn context<D>(self, context: D) -> Context<D> where
D: Display + Send + Sync + 'static,
[src]
D: Display + Send + Sync + 'static,
pub fn compat(self) -> Compat<Self>
[src]
impl From<Error> for PoolError
[src]
impl From<Error> for PoolError
[src]
impl From<Error> for PoolError
[src]
impl From<Error> for PoolError
[src]
impl PartialEq<PoolError> for PoolError
[src]
impl StructuralPartialEq for PoolError
[src]
Auto Trait Implementations
impl RefUnwindSafe for PoolError
[src]
impl Send for PoolError
[src]
impl Sync for PoolError
[src]
impl Unpin for PoolError
[src]
impl UnwindSafe for PoolError
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> AsFail for T where
T: Fail,
[src]
T: Fail,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DebugAny for T where
T: Any + Debug,
T: Any + Debug,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
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.
pub 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.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> UnsafeAny for T where
T: Any,
T: Any,