Enum ethcore::error::BlockError
[−]
[src]
pub enum BlockError { TooManyUncles(OutOfBounds<usize>), ExtraDataOutOfBounds(OutOfBounds<usize>), InvalidSealArity(Mismatch<usize>), TooMuchGasUsed(OutOfBounds<U256>), InvalidUnclesHash(Mismatch<H256>), UncleTooOld(OutOfBounds<BlockNumber>), UncleIsBrother(OutOfBounds<BlockNumber>), UncleInChain(H256), DuplicateUncle(H256), UncleParentNotInChain(H256), InvalidStateRoot(Mismatch<H256>), InvalidGasUsed(Mismatch<U256>), InvalidTransactionsRoot(Mismatch<H256>), DifficultyOutOfBounds(OutOfBounds<U256>), InvalidDifficulty(Mismatch<U256>), MismatchedH256SealElement(Mismatch<H256>), InvalidProofOfWork(OutOfBounds<U256>), InvalidSeal, InvalidGasLimit(OutOfBounds<U256>), InvalidReceiptsRoot(Mismatch<H256>), InvalidTimestamp(OutOfBounds<SystemTime>), TemporarilyInvalid(OutOfBounds<SystemTime>), InvalidLogBloom(Mismatch<Bloom>), InvalidNumber(Mismatch<BlockNumber>), RidiculousNumber(OutOfBounds<BlockNumber>), TooManyTransactions(Address), UnknownParent(H256), UnknownUncleParent(H256), UnknownEpochTransition(u64), }
Errors concerning block processing.
Variants
TooManyUncles(OutOfBounds<usize>)
Block has too many uncles.
ExtraDataOutOfBounds(OutOfBounds<usize>)
Extra data is of an invalid length.
InvalidSealArity(Mismatch<usize>)
Seal is incorrect format.
TooMuchGasUsed(OutOfBounds<U256>)
Block has too much gas used.
InvalidUnclesHash(Mismatch<H256>)
Uncles hash in header is invalid.
UncleTooOld(OutOfBounds<BlockNumber>)
An uncle is from a generation too old.
UncleIsBrother(OutOfBounds<BlockNumber>)
An uncle is from the same generation as the block.
UncleInChain(H256)
An uncle is already in the chain.
DuplicateUncle(H256)
An uncle is included twice.
UncleParentNotInChain(H256)
An uncle has a parent not in the chain.
InvalidStateRoot(Mismatch<H256>)
State root header field is invalid.
InvalidGasUsed(Mismatch<U256>)
Gas used header field is invalid.
InvalidTransactionsRoot(Mismatch<H256>)
Transactions root header field is invalid.
DifficultyOutOfBounds(OutOfBounds<U256>)
Difficulty is out of range; this can be used as an looser error prior to getting a definitive value for difficulty. This error needs only provide bounds of which it is out.
InvalidDifficulty(Mismatch<U256>)
Difficulty header field is invalid; this is a strong error used after getting a definitive value for difficulty (which is provided).
MismatchedH256SealElement(Mismatch<H256>)
Seal element of type H256 (max_hash for Ethash, but could be something else for other seal engines) is out of bounds.
InvalidProofOfWork(OutOfBounds<U256>)
Proof-of-work aspect of seal, which we assume is a 256-bit value, is invalid.
InvalidSeal
Some low-level aspect of the seal is incorrect.
InvalidGasLimit(OutOfBounds<U256>)
Gas limit header field is invalid.
InvalidReceiptsRoot(Mismatch<H256>)
Receipts trie root header field is invalid.
InvalidTimestamp(OutOfBounds<SystemTime>)
Timestamp header field is invalid.
TemporarilyInvalid(OutOfBounds<SystemTime>)
Timestamp header field is too far in future.
InvalidLogBloom(Mismatch<Bloom>)
Log bloom header field is invalid.
InvalidNumber(Mismatch<BlockNumber>)
Number field of header is invalid.
RidiculousNumber(OutOfBounds<BlockNumber>)
Block number isn't sensible.
TooManyTransactions(Address)
Too many transactions from a particular address.
UnknownParent(H256)
Parent given is unknown.
UnknownUncleParent(H256)
Uncle parent given is unknown.
UnknownEpochTransition(u64)
No transition to epoch number.
Trait Implementations
impl Debug for BlockError
[src]
impl Debug for BlockError
fn fmt(&self, __arg_0: &mut Formatter) -> Result
[src]
fn fmt(&self, __arg_0: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl PartialEq for BlockError
[src]
impl PartialEq for BlockError
fn eq(&self, __arg_0: &BlockError) -> bool
[src]
fn eq(&self, __arg_0: &BlockError) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &BlockError) -> bool
[src]
fn ne(&self, __arg_0: &BlockError) -> bool
This method tests for !=
.
impl Clone for BlockError
[src]
impl Clone for BlockError
fn clone(&self) -> BlockError
[src]
fn clone(&self) -> BlockError
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
impl Copy for BlockError
[src]
impl Copy for BlockError
impl Eq for BlockError
[src]
impl Eq for BlockError
impl Display for BlockError
[src]
impl Display for BlockError
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl Error for BlockError
[src]
impl Error for BlockError
fn description(&self) -> &str
[src]
fn description(&self) -> &str
A short description of the error. Read more
fn cause(&self) -> Option<&Error>
1.0.0[src]
fn cause(&self) -> Option<&Error>
The lower-level cause of this error, if any. Read more
impl From<BlockError> for BlockImportError
impl From<BlockError> for BlockImportError
Block error
fn from(e: BlockError) -> Self
fn from(e: BlockError) -> Self
Performs the conversion.
impl From<BlockError> for Error
impl From<BlockError> for Error
Error concerning block processing.
fn from(e: BlockError) -> Self
fn from(e: BlockError) -> Self
Performs the conversion.
Auto Trait Implementations
impl Send for BlockError
impl Send for BlockError
impl Sync for BlockError
impl Sync for BlockError