Enum ckb_verification::BlockErrorKind
source · [−]pub enum BlockErrorKind {
Show 17 variants
ProposalTransactionDuplicate,
CommitTransactionDuplicate,
ProposalTransactionsHash,
TransactionsRoot,
InvalidDAO,
BlockTransactions,
UnknownParent,
Uncles,
Cellbase,
Commit,
ExceededMaximumProposalsLimit,
ExceededMaximumCycles,
ExceededMaximumBlockBytes,
EmptyBlockExtension,
ExceededMaximumBlockExtensionBytes,
UnknownFields,
InvalidExtraHash,
}Expand description
A list specifying categories of ckb block error.
This list is intended to grow over time and it is not recommended to exhaustively match against it.
It is used with the BlockError.
Variants
ProposalTransactionDuplicate
There are duplicated proposal transactions.
CommitTransactionDuplicate
There are duplicate committed transactions.
ProposalTransactionsHash
The calculated Merkle tree hash of proposed transactions does not match the one in the header.
TransactionsRoot
The calculated Merkle tree hash of committed transactions does not match the one in the header.
InvalidDAO
The calculated dao field does not match with the one in the header.
BlockTransactions
It indicates that the underlying error is BlockTransactionsError.
UnknownParent
It indicates that the underlying error is UnknownParentError.
Uncles
It indicates that the underlying error is UnclesError.
Cellbase
It indicates that the underlying error is CellbaseError.
Commit
It indicates that the underlying error is CommitError.
ExceededMaximumProposalsLimit
The number of block proposals exceeds limit.
ExceededMaximumCycles
Total cycles of the block transactions exceed limit.
ExceededMaximumBlockBytes
Total bytes of block exceeds limit.
EmptyBlockExtension
Empty block extension.
ExceededMaximumBlockExtensionBytes
Total bytes of block extension exceeds limit.
UnknownFields
The block has unknown field.
InvalidExtraHash
The calculated extra-hash does not match with the one in the header.
Implementations
sourceimpl BlockErrorKind
impl BlockErrorKind
sourcepub fn because<E>(self, reason: E) -> BlockError where
E: Error + Send + Sync + 'static,
pub fn because<E>(self, reason: E) -> BlockError where
E: Error + Send + Sync + 'static,
Creates BlockError base on BlockErrorKind with an error as the reason.
sourcepub fn other<T>(self, reason: T) -> BlockError where
T: Display,
pub fn other<T>(self, reason: T) -> BlockError where
T: Display,
Creates BlockError base on BlockErrorKind with a simple string as the reason.
Trait Implementations
sourceimpl Clone for BlockErrorKind
impl Clone for BlockErrorKind
sourcefn clone(&self) -> BlockErrorKind
fn clone(&self) -> BlockErrorKind
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Debug for BlockErrorKind
impl Debug for BlockErrorKind
sourceimpl Display for BlockErrorKind
impl Display for BlockErrorKind
sourceimpl From<BlockErrorKind> for Error
impl From<BlockErrorKind> for Error
sourcefn from(error: BlockErrorKind) -> Self
fn from(error: BlockErrorKind) -> Self
Converts to this type from the input type.
sourceimpl From<BlockErrorKind> for BlockError
impl From<BlockErrorKind> for BlockError
sourcefn from(kind: BlockErrorKind) -> Self
fn from(kind: BlockErrorKind) -> Self
Converts to this type from the input type.
sourceimpl PartialEq<BlockErrorKind> for BlockErrorKind
impl PartialEq<BlockErrorKind> for BlockErrorKind
impl Copy for BlockErrorKind
impl Eq for BlockErrorKind
impl StructuralEq for BlockErrorKind
impl StructuralPartialEq for BlockErrorKind
Auto Trait Implementations
impl RefUnwindSafe for BlockErrorKind
impl Send for BlockErrorKind
impl Sync for BlockErrorKind
impl Unpin for BlockErrorKind
impl UnwindSafe for BlockErrorKind
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more