Struct sp_runtime::transaction_validity::ValidTransactionBuilder [−][src]
ValidTransaction
builder.
Allows to easily construct ValidTransaction
and most importantly takes care of
prefixing requires
and provides
tags to avoid conflicts.
Implementations
impl ValidTransactionBuilder
[src]
pub fn priority(self, priority: TransactionPriority) -> Self
[src]
Set the priority of a transaction.
Note that the final priority for FRAME
is combined from all SignedExtension
s.
Most likely for unsigned transactions you want the priority to be higher
than for regular transactions. We recommend exposing a base priority for unsigned
transactions as a runtime module parameter, so that the runtime can tune inter-module
priorities.
pub fn longevity(self, longevity: TransactionLongevity) -> Self
[src]
Set the longevity of a transaction.
By default the transaction will be considered valid forever and will not be revalidated by the transaction pool. It’s recommended though to set the longevity to a finite value though. If unsure, it’s also reasonable to expose this parameter via module configuration and let the runtime decide.
pub fn propagate(self, propagate: bool) -> Self
[src]
Set the propagate flag.
Set to false
if the transaction is not meant to be gossiped to peers. Combined with
TransactionSource::Local
validation it can be used to have special kind of
transactions that are only produced and included by the validator nodes.
pub fn and_requires(self, tag: impl Encode) -> Self
[src]
Add a TransactionTag
to the set of required tags.
The tag will be encoded and prefixed with module prefix (if any).
If you’d rather add a raw require
tag, consider using #combine_with
method.
pub fn and_provides(self, tag: impl Encode) -> Self
[src]
Add a TransactionTag
to the set of provided tags.
The tag will be encoded and prefixed with module prefix (if any).
If you’d rather add a raw require
tag, consider using #combine_with
method.
pub fn combine_with(self, validity: ValidTransaction) -> Self
[src]
Augment the builder with existing ValidTransaction
.
This method does add the prefix to require
or provides
tags.
pub fn build(self) -> TransactionValidity
[src]
Finalize the builder and produce TransactionValidity
.
Note the result will always be Ok
. Use Into
to produce ValidTransaction
.
Trait Implementations
impl Clone for ValidTransactionBuilder
[src]
fn clone(&self) -> ValidTransactionBuilder
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for ValidTransactionBuilder
[src]
impl Default for ValidTransactionBuilder
[src]
fn default() -> ValidTransactionBuilder
[src]
impl From<ValidTransactionBuilder> for TransactionValidity
[src]
fn from(builder: ValidTransactionBuilder) -> Self
[src]
impl From<ValidTransactionBuilder> for ValidTransaction
[src]
fn from(builder: ValidTransactionBuilder) -> Self
[src]
Auto Trait Implementations
impl RefUnwindSafe for ValidTransactionBuilder
impl Send for ValidTransactionBuilder
impl Sync for ValidTransactionBuilder
impl Unpin for ValidTransactionBuilder
impl UnwindSafe for ValidTransactionBuilder
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> CheckedConversion for T
[src]
fn checked_from<T>(t: T) -> Option<Self> where
Self: TryFrom<T>,
[src]
Self: TryFrom<T>,
fn checked_into<T>(self) -> Option<T> where
Self: TryInto<T>,
[src]
Self: TryInto<T>,
impl<T> DynClone for T where
T: Clone,
[src]
T: Clone,
pub fn __clone_box(&self, Private) -> *mut ()
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, Outer> IsWrappedBy<Outer> for T where
T: From<Outer>,
Outer: AsRef<T> + AsMut<T> + From<T>,
[src]
T: From<Outer>,
Outer: AsRef<T> + AsMut<T> + From<T>,
pub fn from_ref(outer: &Outer) -> &T
[src]
Get a reference to the inner from the outer.
pub fn from_mut(outer: &mut Outer) -> &mut T
[src]
Get a mutable reference to the inner from the outer.
impl<T> MaybeDebug for T where
T: Debug,
[src]
T: Debug,
impl<T> MaybeDebug for T where
T: Debug,
[src]
T: Debug,
impl<T> MaybeRefUnwindSafe for T where
T: RefUnwindSafe,
[src]
T: RefUnwindSafe,
impl<T> Pointable for T
[src]
pub const ALIGN: usize
[src]
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
[src]
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
[src]
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
[src]
pub unsafe fn drop(ptr: usize)
[src]
impl<T> Same<T> for T
[src]
type Output = T
Should always be Self
impl<T> SaturatedConversion for T
[src]
pub fn saturated_from<T>(t: T) -> Self where
Self: UniqueSaturatedFrom<T>,
[src]
Self: UniqueSaturatedFrom<T>,
pub fn saturated_into<T>(self) -> T where
Self: UniqueSaturatedInto<T>,
[src]
Self: UniqueSaturatedInto<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<S, T> UncheckedInto<T> for S where
T: UncheckedFrom<S>,
[src]
T: UncheckedFrom<S>,
pub fn unchecked_into(self) -> T
[src]
impl<T, S> UniqueSaturatedInto<T> for S where
T: Bounded,
S: TryInto<T>,
[src]
T: Bounded,
S: TryInto<T>,
pub fn unique_saturated_into(self) -> T
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
[src]
V: MultiLane<T>,