pub enum ErrorKind {
Unfit(String),
Orphan,
DifficultyTooLow,
WrongTotalDifficulty,
LowEdgebits,
InvalidScaling,
InvalidPow,
OldBlock,
InvalidBlockProof(Error),
InvalidBlockTime,
InvalidBlockHeight,
InvalidRoot,
InvalidMMRSize,
Keychain(Error),
Secp(Error),
AlreadySpent(Commitment),
DuplicateCommitment(Commitment),
ImmatureCoinbase,
MerkleProof,
OutputNotFound,
OutputSpent,
InvalidBlockVersion(u16),
InvalidTxHashSet(String),
StoreErr(Error, String),
FileReadErr(String),
SerErr(Error),
TxHashSetErr(String),
TxLockHeight,
GenesisBlockRequired,
Transaction(Error),
Other(String),
Committed(Error),
Stopped,
}
The block doesn't fit anywhere in our chain
Special case of orphan blocks
Difficulty is too low either compared to ours or the block PoW hash
Addition of difficulties on all previous block is wrong
Block header edge_bits is lower than our min
Scaling factor between primary and secondary PoW is invalid
The proof of work is invalid
Peer abusively sending us an old block we already have
The block doesn't sum correctly or a tx signature is invalid
Block height is invalid (not previous + 1)
One of the root hashes in the block is invalid
One of the MMR sizes in the block header is invalid
Error from underlying keychain impl
Error from underlying secp lib
One of the inputs in the block has already been spent
An output with that commitment already exists (should be unique)
Attempt to spend a coinbase output before it sufficiently matures.
Error validating a Merkle proof (coinbase output)
Invalid block version, either a mistake or outdated software
We've been provided a bad txhashset
Internal issue when trying to save or load data from store
Internal issue when trying to save or load data from append only files
Error serializing or deserializing a type
Tx not valid based on lock_height.
No chain exists and genesis block is required
Error from underlying tx handling
Error from summing and verifying kernel sums via committed trait.
We cannot process data once the Grin server has been stopped.
This method tests for self
and other
values to be equal, and is used by ==
. Read more
This method tests for !=
.
Performs copy-assignment from source
. Read more
Formats the value using the given formatter. Read more
Formats the value using the given formatter. Read more
Returns a reference to the underlying cause of this failure, if it is an error that wraps other errors. Read more
Returns a reference to the Backtrace
carried by this failure, if it carries one. Read more
Wraps this failure in a compatibility wrapper that implements std::error::Error
. Read more
Converts the given value to a String
. Read more
Creates owned data from borrowed data, usually by cloning. Read more
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
Immutably borrows from an owned value. Read more
🔬 This is a nightly-only experimental API. (get_type_id
)
this method will likely be replaced by an associated static
Mutably borrows from an owned value. Read more
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
impl<T> SafeBorrow for T where T: ?Sized, | |
Given ptr
, which was obtained from a prior call to Self::borrow()
, return a value with the same nominal lifetime which is guaranteed to survive mutations to Self
. Read more
impl<'a, T> DefaultFeatures for T where T: 'a + Send + Sync + Clone, | |
Clone this value, and then immediately put it into a Box
behind a trait object of this trait. Read more
impl<'a, T> NonSyncFeatures for T where T: 'a + Clone, | |
Clone this value, and then immediately put it into a Box
behind a trait object of this trait. Read more
Converts a reference to Self
into a dynamic trait object of Fail
.
Returns a reference to the underlying cause of this failure, if it is an error that wraps other errors. Read more
Returns a reference to the Backtrace
carried by this failure, if it carries one. Read more
Wraps this failure in a compatibility wrapper that implements std::error::Error
. Read more
impl<T> DebugAny for T where T: Any + Debug, | |
impl<T> CloneAny for T where T: Clone + Any, | |
impl<T> UnsafeAny for T where T: Any, | |