Enum ckb_verification::BlockErrorKind [−][src]
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
There are duplicated proposal transactions.
There are duplicate committed transactions.
The calculated Merkle tree hash of proposed transactions does not match the one in the header.
The calculated Merkle tree hash of committed transactions does not match the one in the header.
The calculated dao field does not match with the one in the header.
It indicates that the underlying error is BlockTransactionsError.
It indicates that the underlying error is UnknownParentError.
It indicates that the underlying error is UnclesError.
It indicates that the underlying error is CellbaseError.
It indicates that the underlying error is CommitError.
The number of block proposals exceeds limit.
Total cycles of the block transactions exceed limit.
Total bytes of block exceeds limit.
Empty block extension.
Total bytes of block extension exceeds limit.
The block has unknown field.
The calculated extra-hash does not match with the one in the header.
Implementations
Creates BlockError base on BlockErrorKind with an error as the reason.
Creates BlockError base on BlockErrorKind with a simple string as the reason.
Trait Implementations
Performs the conversion.
Performs the conversion.
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
Mutably borrows from an owned value. Read more