[][src]Enum sp_runtime::transaction_validity::TransactionSource

pub enum TransactionSource {
    InBlock,
    Local,
    External,
}

The source of the transaction.

Depending on the source we might apply different validation schemes. For instance we can disallow specific kinds of transactions if they were not produced by our local node (for instance off-chain workers).

Variants

InBlock

Transaction is already included in block.

This means that we can't really tell where the transaction is coming from, since it's already in the received block. Note that the custom validation logic using either Local or External should most likely just allow InBlock transactions as well.

Local

Transaction is coming from a local source.

This means that the transaction was produced internally by the node (for instance an Off-Chain Worker, or an Off-Chain Call), as opposed to being received over the network.

External

Transaction has been received externally.

This means the transaction has been received from (usually) "untrusted" source, for instance received over the network or RPC.

Trait Implementations

impl Clone for TransactionSource[src]

impl Copy for TransactionSource[src]

impl Debug for TransactionSource[src]

impl Decode for TransactionSource[src]

impl Encode for TransactionSource[src]

impl EncodeLike<TransactionSource> for TransactionSource[src]

impl Eq for TransactionSource[src]

impl MallocSizeOf for TransactionSource[src]

impl PartialEq<TransactionSource> for TransactionSource[src]

impl StructuralEq for TransactionSource[src]

impl StructuralPartialEq for TransactionSource[src]

Auto Trait Implementations

impl RefUnwindSafe for TransactionSource

impl Send for TransactionSource

impl Sync for TransactionSource

impl Unpin for TransactionSource

impl UnwindSafe for TransactionSource

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> CheckedConversion for T[src]

impl<S> Codec for S where
    S: Encode + Decode
[src]

impl<T, X> Decode for X where
    T: Decode + Into<X>,
    X: WrapperTypeDecode<Wrapped = T>, 
[src]

impl<T> DecodeAll for T where
    T: Decode
[src]

impl<T> DecodeLimit for T where
    T: Decode
[src]

impl<T, X> Encode for X where
    T: Encode + ?Sized,
    X: WrapperTypeEncode<Target = T>, 
[src]

impl<'_, '_, T> EncodeLike<&'_ &'_ T> for T where
    T: Encode
[src]

impl<'_, T> EncodeLike<&'_ T> for T where
    T: Encode
[src]

impl<'_, T> EncodeLike<&'_ mut T> for T where
    T: Encode
[src]

impl<T> EncodeLike<Arc<T>> for T where
    T: Encode
[src]

impl<T> EncodeLike<Box<T>> for T where
    T: Encode
[src]

impl<'a, T> EncodeLike<Cow<'a, T>> for T where
    T: Encode + ToOwned
[src]

impl<T> EncodeLike<Rc<T>> for T where
    T: Encode
[src]

impl<T> From<T> for T[src]

impl<S> FullCodec for S where
    S: Decode + FullEncode
[src]

impl<S> FullEncode for S where
    S: Encode + EncodeLike<S>, 
[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, Outer> IsWrappedBy<Outer> for T where
    Outer: AsRef<T> + AsMut<T> + From<T>,
    T: From<Outer>, 
[src]

fn from_ref(outer: &Outer) -> &T[src]

Get a reference to the inner from the outer.

fn from_mut(outer: &mut Outer) -> &mut T[src]

Get a mutable reference to the inner from the outer.

impl<T> KeyedVec for T where
    T: Codec
[src]

impl<T> MallocSizeOfExt for T where
    T: MallocSizeOf
[src]

impl<T> MaybeDebug for T where
    T: Debug
[src]

impl<T> MaybeDebug for T where
    T: Debug
[src]

impl<T> MaybeMallocSizeOf for T where
    T: MallocSizeOf
[src]

impl<T> MaybeRefUnwindSafe for T where
    T: RefUnwindSafe
[src]

impl<T> Member for T where
    T: 'static + Clone + PartialEq<T> + Eq + Send + Sync + Debug
[src]

impl<T> Same<T> for T[src]

type Output = T

Should always be Self

impl<T> SaturatedConversion for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<S, T> UncheckedInto<T> for S where
    T: UncheckedFrom<S>, 
[src]

impl<T, S> UniqueSaturatedInto<T> for S where
    S: TryInto<T>,
    T: Bounded
[src]

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]