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
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresourceimpl 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>,
sourceimpl From<ConflictReason> for ConflictReason
impl From<ConflictReason> for ConflictReason
sourcefn from(value: ConflictReason) -> Self
fn from(value: ConflictReason) -> Self
sourceimpl From<ConflictReason> for ConflictReason
impl From<ConflictReason> for ConflictReason
sourcefn from(value: ConflictReason) -> Self
fn from(value: ConflictReason) -> Self
sourceimpl Packable for ConflictReason
impl Packable for ConflictReason
type UnpackError = ConflictError
type UnpackError = ConflictError
type UnpackVisitor = ()
type UnpackVisitor = ()
sourcefn pack<P: Packer>(&self, packer: &mut P) -> Result<(), P::Error>
fn pack<P: Packer>(&self, packer: &mut P) -> Result<(), P::Error>
Packer.sourcefn unpack<U: Unpacker, const VERIFY: bool>(
unpacker: &mut U,
visitor: &Self::UnpackVisitor
) -> Result<Self, UnpackError<Self::UnpackError, U::Error>>
fn unpack<U: Unpacker, const VERIFY: bool>(
unpacker: &mut U,
visitor: &Self::UnpackVisitor
) -> Result<Self, UnpackError<Self::UnpackError, U::Error>>
sourceimpl PartialEq<ConflictReason> for ConflictReason
impl PartialEq<ConflictReason> for ConflictReason
sourcefn eq(&self, other: &ConflictReason) -> bool
fn eq(&self, other: &ConflictReason) -> bool
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 Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
sourceimpl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
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>
T in a tonic::Requestsourceimpl<P> PackableExt for Pwhere
P: Packable,
impl<P> PackableExt for Pwhere
P: Packable,
sourcefn unpack_verified<T>(
bytes: T,
visitor: &<P as Packable>::UnpackVisitor
) -> Result<P, UnpackError<<P as Packable>::UnpackError, UnexpectedEOF>>where
T: AsRef<[u8]>,
fn unpack_verified<T>(
bytes: T,
visitor: &<P as Packable>::UnpackVisitor
) -> 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
pack. Read more