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, __arg_0: &mut Formatter) -> Result[src] 
fn fmt(&self, __arg_0: &mut Formatter) -> ResultFormats the value using the given formatter. Read more
impl PartialEq for BlockError[src] 
impl PartialEq for BlockErrorfn eq(&self, __arg_0: &BlockError) -> bool[src] 
fn eq(&self, __arg_0: &BlockError) -> boolThis 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) -> 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) -> &strA 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 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