Enum bee_block::semantic::ConflictReason
source · [−]#[repr(u8)]
pub enum ConflictReason {
Show 14 variants
None,
InputUtxoAlreadySpent,
InputUtxoAlreadySpentInThisMilestone,
InputUtxoNotFound,
CreatedConsumedAmountMismatch,
InvalidSignature,
TimelockNotExpired,
InvalidNativeTokens,
StorageDepositReturnUnfulfilled,
InvalidUnlock,
InputsCommitmentsMismatch,
UnverifiedSender,
InvalidChainStateTransition,
SemanticValidationFailed,
}Expand description
Represents the different reasons why a transaction can conflict with the ledger state.
Variants
None
The block has no conflict.
InputUtxoAlreadySpent
The referenced Utxo was already spent.
InputUtxoAlreadySpentInThisMilestone
The referenced Utxo was already spent while confirming this milestone.
InputUtxoNotFound
The referenced Utxo cannot be found.
CreatedConsumedAmountMismatch
The created amount does not match the consumed amount.
InvalidSignature
The unlock signature is invalid.
TimelockNotExpired
The configured timelock is not yet expired.
InvalidNativeTokens
The given native tokens are invalid.
StorageDepositReturnUnfulfilled
Storage deposit return mismatch.
InvalidUnlock
An invalid unlock was used.
InputsCommitmentsMismatch
The inputs commitments do not match.
UnverifiedSender
The sender was not verified.
InvalidChainStateTransition
The chain state transition is invalid.
SemanticValidationFailed
The semantic validation failed for a reason not covered by the previous variants.
Trait Implementations
sourceimpl Clone for ConflictReason
impl Clone for ConflictReason
sourcefn clone(&self) -> ConflictReason
fn clone(&self) -> ConflictReason
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 ConflictReason
impl Debug for ConflictReason
sourceimpl Default for ConflictReason
impl Default for ConflictReason
sourceimpl<'de> Deserialize<'de> for ConflictReason
impl<'de> Deserialize<'de> for ConflictReason
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl From<ConflictReason> for ConflictReason
impl From<ConflictReason> for ConflictReason
sourcefn from(value: ConflictReason) -> Self
fn from(value: ConflictReason) -> Self
Converts to this type from the input type.
sourceimpl Packable for ConflictReason
impl Packable for ConflictReason
sourceimpl PartialEq<ConflictReason> for ConflictReason
impl PartialEq<ConflictReason> for ConflictReason
sourceimpl Serialize for ConflictReason
impl Serialize for ConflictReason
sourceimpl TryFrom<u8> for ConflictReason
impl TryFrom<u8> for ConflictReason
impl Copy for ConflictReason
impl Eq for ConflictReason
impl StructuralEq for ConflictReason
impl StructuralPartialEq for ConflictReason
Auto Trait Implementations
impl RefUnwindSafe for ConflictReason
impl Send for ConflictReason
impl Sync for ConflictReason
impl Unpin for ConflictReason
impl UnwindSafe for ConflictReason
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<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to key and return true if they are equal.
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
sourcefn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message T in a tonic::Request
sourceimpl<P> PackableExt for P where
P: Packable,
impl<P> PackableExt for P where
P: Packable,
sourcefn unpack_verified<T>(
bytes: T
) -> Result<P, UnpackError<<P as Packable>::UnpackError, UnexpectedEOF>> where
T: AsRef<[u8]>,
fn unpack_verified<T>(
bytes: T
) -> Result<P, UnpackError<<P as Packable>::UnpackError, UnexpectedEOF>> where
T: AsRef<[u8]>,
Unpacks this value from a type that implements [AsRef<[u8]>].
sourcefn unpack_unverified<T>(
bytes: T
) -> Result<P, UnpackError<<P as Packable>::UnpackError, UnexpectedEOF>> where
T: AsRef<[u8]>,
fn unpack_unverified<T>(
bytes: T
) -> Result<P, UnpackError<<P as Packable>::UnpackError, UnexpectedEOF>> where
T: AsRef<[u8]>,
Unpacks this value from a type that implements [AsRef<[u8]>] skipping some syntatical checks.
sourcefn packed_len(&self) -> usize
fn packed_len(&self) -> usize
Returns the length in bytes of the value after being packed. The returned value always matches the number of
bytes written using pack. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more