pub enum TransactionSource {
InBlock,
Local,
External,
}
Expand description
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§
source§impl Clone for TransactionSource
impl Clone for TransactionSource
source§fn clone(&self) -> TransactionSource
fn clone(&self) -> TransactionSource
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for TransactionSource
impl Debug for TransactionSource
source§impl Decode for TransactionSource
impl Decode for TransactionSource
source§fn decode<__CodecInputEdqy: Input>(
__codec_input_edqy: &mut __CodecInputEdqy
) -> Result<Self, Error>
fn decode<__CodecInputEdqy: Input>( __codec_input_edqy: &mut __CodecInputEdqy ) -> Result<Self, Error>
source§fn decode_into<I>(
input: &mut I,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
fn decode_into<I>(
input: &mut I,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
source§impl Encode for TransactionSource
impl Encode for TransactionSource
source§fn size_hint(&self) -> usize
fn size_hint(&self) -> usize
source§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
fn encode_to<__CodecOutputEdqy: Output + ?Sized>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy )
source§fn using_encoded<R, F>(&self, f: F) -> R
fn using_encoded<R, F>(&self, f: F) -> R
source§fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
source§impl PartialEq for TransactionSource
impl PartialEq for TransactionSource
source§fn eq(&self, other: &TransactionSource) -> bool
fn eq(&self, other: &TransactionSource) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl TypeInfo for TransactionSource
impl TypeInfo for TransactionSource
impl Copy for TransactionSource
impl EncodeLike for TransactionSource
impl Eq for TransactionSource
impl StructuralEq for TransactionSource
impl StructuralPartialEq for TransactionSource
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§
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
source§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
source§impl<T> DecodeLimit for Twhere
T: Decode,
impl<T> DecodeLimit for Twhere
T: Decode,
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> for T
source§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
source§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
source§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
T
. Read moresource§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
source§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
unchecked_from
.source§impl<T, S> UniqueSaturatedInto<T> for S
impl<T, S> UniqueSaturatedInto<T> for S
source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
T
.