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
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