pub enum ValidateFailure {
MissingPredicate(PredicateAddress),
InvalidPredicate(PredicateAddress),
MissingProgram(ContentAddress),
InvalidProgram(ContentAddress),
PredicatesError(PredicatesError<StateReadError>),
GasOverflow,
}
Expand description
Reasons for a block to be invalid. Contains the error that caused the block to be invalid.
Variants§
MissingPredicate(PredicateAddress)
A solution specified a predicate that does not exist within the contract registry.
InvalidPredicate(PredicateAddress)
A predicate was present in the registry, but failed to decode.
MissingProgram(ContentAddress)
A predicate specified a program that does not exist within the program registry.
InvalidProgram(ContentAddress)
A program was present in the registry, but has an invalid format.
PredicatesError(PredicatesError<StateReadError>)
A predicate failed to validate.
GasOverflow
The total gas consumed by all solutions in the block exceeds the maximum gas limit.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ValidateFailure
impl !RefUnwindSafe for ValidateFailure
impl Send for ValidateFailure
impl Sync for ValidateFailure
impl Unpin for ValidateFailure
impl !UnwindSafe for ValidateFailure
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more