[−][src]Enum grin_chain::ErrorKind
Chain error definitions
Variants
Unfit(String)
The block doesn't fit anywhere in our chain
Orphan
Special case of orphan blocks
DifficultyTooLow
Difficulty is too low either compared to ours or the block PoW hash
WrongTotalDifficulty
Addition of difficulties on all previous block is wrong
LowEdgebits
Block header edge_bits is lower than our min
InvalidScaling
Scaling factor between primary and secondary PoW is invalid
InvalidPow
The proof of work is invalid
OldBlock
Peer abusively sending us an old block we already have
InvalidBlockProof(Error)
The block doesn't sum correctly or a tx signature is invalid
InvalidBlockTime
Block time is too old
InvalidBlockHeight
Block height is invalid (not previous + 1)
InvalidRoot
One of the root hashes in the block is invalid
InvalidMMRSize
One of the MMR sizes in the block header is invalid
Keychain(Error)
Error from underlying keychain impl
Secp(Error)
Error from underlying secp lib
AlreadySpent(Commitment)
One of the inputs in the block has already been spent
DuplicateCommitment(Commitment)
An output with that commitment already exists (should be unique)
ImmatureCoinbase
Attempt to spend a coinbase output before it sufficiently matures.
MerkleProof
Error validating a Merkle proof (coinbase output)
OutputNotFound
Output not found
RangeproofNotFound
Rangeproof not found
TxKernelNotFound
Tx kernel not found
OutputSpent
output spent
InvalidBlockVersion(u16)
Invalid block version, either a mistake or outdated software
InvalidTxHashSet(String)
We've been provided a bad txhashset
StoreErr(Error, String)
Internal issue when trying to save or load data from store
FileReadErr(String)
Internal issue when trying to save or load data from append only files
SerErr(Error)
Error serializing or deserializing a type
TxHashSetErr(String)
Error with the txhashset
TxLockHeight
Tx not valid based on lock_height.
GenesisBlockRequired
No chain exists and genesis block is required
Transaction(Error)
Error from underlying tx handling
Other(String)
Anything else
Committed(Error)
Error from summing and verifying kernel sums via committed trait.
Stopped
We cannot process data once the Grin server has been stopped.
Bitmap
Internal Roaring Bitmap error
Trait Implementations
impl PartialEq<ErrorKind> for ErrorKind
[src]
impl From<ErrorKind> for Error
[src]
impl Clone for ErrorKind
[src]
fn clone(&self) -> ErrorKind
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Eq for ErrorKind
[src]
impl Display for ErrorKind
[src]
impl Debug for ErrorKind
[src]
impl Fail for ErrorKind
[src]
fn name(&self) -> Option<&str>
[src]
fn cause(&self) -> Option<&dyn Fail>
[src]
fn backtrace(&self) -> Option<&Backtrace>
[src]
fn context<D>(self, context: D) -> Context<D> where
D: Display + Send + Sync + 'static,
[src]
D: Display + Send + Sync + 'static,
Provides context for this failure. Read more
fn compat(self) -> Compat<Self>
[src]
Wraps this failure in a compatibility wrapper that implements std::error::Error
. Read more
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> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
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> 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> AsFail for T where
T: Fail,
[src]
T: Fail,
impl<E> Fail for E where
E: 'static + Error + Send + Sync,
[src]
E: 'static + Error + Send + Sync,
fn name(&self) -> Option<&str>
[src]
Returns the "name" of the error. Read more
fn cause(&self) -> Option<&(dyn Fail + 'static)>
[src]
Returns a reference to the underlying cause of this failure, if it is an error that wraps other errors. Read more
fn backtrace(&self) -> Option<&Backtrace>
[src]
Returns a reference to the Backtrace
carried by this failure, if it carries one. Read more
fn context<D>(self, context: D) -> Context<D> where
D: Display + Send + Sync + 'static,
[src]
D: Display + Send + Sync + 'static,
Provides context for this failure. Read more
fn compat(self) -> Compat<Self>
[src]
Wraps this failure in a compatibility wrapper that implements std::error::Error
. Read more
impl<T> DebugAny for T where
T: Any + Debug,
T: Any + Debug,
impl<T> CloneAny for T where
T: Clone + Any,
T: Clone + Any,
fn clone_any(&self) -> Box<dyn CloneAny + 'static>
fn clone_any_send(&self) -> Box<dyn CloneAny + 'static + Send> where
T: Send,
T: Send,
fn clone_any_sync(&self) -> Box<dyn CloneAny + 'static + Sync> where
T: Sync,
T: Sync,
fn clone_any_send_sync(&self) -> Box<dyn CloneAny + 'static + Sync + Send> where
T: Send + Sync,
T: Send + Sync,
impl<T> UnsafeAny for T where
T: Any,
T: Any,
impl<T> Erased for T
impl<T> Same for T
type Output = T
Should always be Self
impl<T> SafeBorrow for T where
T: ?Sized,
T: ?Sized,
fn borrow_replacement(ptr: &T) -> &T
impl<'a, T> DefaultFeatures for T where
T: 'a + Send + Sync + Clone,
T: 'a + Send + Sync + Clone,
fn clone_boxed(&self) -> Box<dyn DefaultFeatures<'a> + 'a>
fn self_address_mut(&mut self) -> *mut ()
impl<'a, T> NonSyncFeatures for T where
T: 'a + Clone,
T: 'a + Clone,