[−][src]Struct sp_runtime::transaction_validity::ValidTransactionBuilder
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]
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,
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> Clear for T where
T: InitializableFromZeroed + ?Sized,
[src]
T: InitializableFromZeroed + ?Sized,
impl<T> From<T> for T
[src]
impl<T> InitializableFromZeroed for T where
T: Default,
[src]
T: Default,
unsafe fn initialize(place: *mut T)
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, Outer> IsWrappedBy<Outer> for T where
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
[src]
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
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> 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> Same<T> for T
[src]
type Output = T
Should always be Self
impl<T> SaturatedConversion for T
[src]
fn saturated_from<T>(t: T) -> Self where
Self: UniqueSaturatedFrom<T>,
[src]
Self: UniqueSaturatedFrom<T>,
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.
fn to_owned(&self) -> T
[src]
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.
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.
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>,
fn unchecked_into(self) -> T
[src]
impl<T, S> UniqueSaturatedInto<T> for S where
S: TryInto<T>,
T: Bounded,
[src]
S: TryInto<T>,
T: Bounded,
fn unique_saturated_into(self) -> T
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
[src]
V: MultiLane<T>,