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.
InvalidSealSome 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 BlockErrorfn fmt(&self, f: &mut Formatter) -> Result[src]
fn fmt(&self, f: &mut Formatter) -> ResultFormats the value using the given formatter. Read more
impl PartialEq for BlockError[src]
impl PartialEq for BlockErrorfn eq(&self, other: &BlockError) -> bool[src]
fn eq(&self, other: &BlockError) -> boolThis method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &BlockError) -> bool[src]
fn ne(&self, other: &BlockError) -> boolThis method tests for !=.
impl Clone for BlockError[src]
impl Clone for BlockErrorfn clone(&self) -> BlockError[src]
fn clone(&self) -> BlockErrorReturns 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 BlockErrorimpl Eq for BlockError[src]
impl Eq for BlockErrorimpl Display for BlockError[src]
impl Display for BlockErrorfn fmt(&self, f: &mut Formatter) -> Result[src]
fn fmt(&self, f: &mut Formatter) -> ResultFormats the value using the given formatter. Read more
impl Error for BlockError[src]
impl Error for BlockErrorfn description(&self) -> &str[src]
fn description(&self) -> &strThis method is soft-deprecated. 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 BlockImportErrorBlock error
fn from(e: BlockError) -> Self
fn from(e: BlockError) -> SelfPerforms the conversion.
impl From<BlockError> for Error
impl From<BlockError> for ErrorError concerning block processing.
fn from(e: BlockError) -> Self
fn from(e: BlockError) -> SelfPerforms the conversion.
Auto Trait Implementations
impl Send for BlockError
impl Send for BlockErrorimpl Sync for BlockError
impl Sync for BlockError