Enum ckb_verification::CellbaseError
source · [−]pub enum CellbaseError {
InvalidInput,
InvalidRewardAmount,
InvalidRewardTarget,
InvalidWitness,
InvalidTypeScript,
InvalidOutputQuantity,
InvalidQuantity,
InvalidPosition,
InvalidOutputData,
}Expand description
Errors due to the fact that the cellbase rule is not respected.
See more about cellbase transaction: cellbase transaction
Variants
InvalidInput
The cellbase input is unexpected. The structure reference of correct cellbase input: new_cellbase_input.
InvalidRewardAmount
The cellbase output capacity is not equal to the total block reward.
InvalidRewardTarget
The cellbase output lock does not match with the target lock.
As for 0 ~ PROPOSAL_WINDOW.farthest blocks, cellbase outputs should be empty; otherwise, lock of first cellbase output should match with the target block.
Assumes the current block number is i, then its target block is that: (1) on that same chain with current block; (2) number is i - PROPOSAL_WINDOW.farthest - 1.
InvalidWitness
The cellbase witness is not in CellbaseWitness format.
InvalidTypeScript
The cellbase type script is not none.
InvalidOutputQuantity
The length of cellbase outputs and outputs-data should be equal and less than 1.
InvalidQuantity
There are multiple cellbase transactions inside the same block.
InvalidPosition
The first block transaction is not a valid cellbase transaction.
See also is_cellbase.
InvalidOutputData
The cellbase output-data is not empty.
Trait Implementations
sourceimpl Clone for CellbaseError
impl Clone for CellbaseError
sourcefn clone(&self) -> CellbaseError
fn clone(&self) -> CellbaseError
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 CellbaseError
impl Debug for CellbaseError
sourceimpl Display for CellbaseError
impl Display for CellbaseError
sourceimpl Error for CellbaseError
impl Error for CellbaseError
1.30.0 · sourcefn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
sourcefn backtrace(&self) -> Option<&Backtrace>
fn backtrace(&self) -> Option<&Backtrace>
backtrace)Returns a stack backtrace, if available, of where this error occurred. Read more
1.0.0 · sourcefn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
sourceimpl From<CellbaseError> for BlockError
impl From<CellbaseError> for BlockError
sourcefn from(error: CellbaseError) -> Self
fn from(error: CellbaseError) -> Self
Performs the conversion.
sourceimpl From<CellbaseError> for Error
impl From<CellbaseError> for Error
sourcefn from(error: CellbaseError) -> Self
fn from(error: CellbaseError) -> Self
Performs the conversion.
sourceimpl PartialEq<CellbaseError> for CellbaseError
impl PartialEq<CellbaseError> for CellbaseError
impl Eq for CellbaseError
impl StructuralEq for CellbaseError
impl StructuralPartialEq for CellbaseError
Auto Trait Implementations
impl RefUnwindSafe for CellbaseError
impl Send for CellbaseError
impl Sync for CellbaseError
impl Unpin for CellbaseError
impl UnwindSafe for CellbaseError
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