pub struct ValidTransactionBuilder { /* private fields */ }
Expand description

ValidTransaction builder.

Allows to easily construct ValidTransaction and most importantly takes care of prefixing requires and provides tags to avoid conflicts.

Implementations§

source§

impl ValidTransactionBuilder

source

pub fn priority(self, priority: TransactionPriority) -> Self

Set the priority of a transaction.

Note that the final priority for FRAME is combined from all SignedExtensions. 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.

source

pub fn longevity(self, longevity: TransactionLongevity) -> Self

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.

source

pub fn propagate(self, propagate: bool) -> Self

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.

source

pub fn and_requires(self, tag: impl Encode) -> Self

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.

source

pub fn and_provides(self, tag: impl Encode) -> Self

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.

source

pub fn combine_with(self, validity: ValidTransaction) -> Self

Augment the builder with existing ValidTransaction.

This method does add the prefix to require or provides tags.

source

pub fn build(self) -> TransactionValidity

Finalize the builder and produce TransactionValidity.

Note the result will always be Ok. Use Into to produce ValidTransaction.

Trait Implementations§

source§

impl Clone for ValidTransactionBuilder

source§

fn clone(&self) -> ValidTransactionBuilder

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ValidTransactionBuilder

source§

fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for ValidTransactionBuilder

source§

fn default() -> ValidTransactionBuilder

Returns the “default value” for a type. Read more
source§

impl From<ValidTransactionBuilder> for TransactionValidity

source§

fn from(builder: ValidTransactionBuilder) -> Self

Converts to this type from the input type.
source§

impl From<ValidTransactionBuilder> for ValidTransaction

source§

fn from(builder: ValidTransactionBuilder) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CheckedConversion for T

source§

fn checked_from<T>(t: T) -> Option<Self>where Self: TryFrom<T>,

Convert from a value of T into an equivalent instance of Option<Self>. Read more
source§

fn checked_into<T>(self) -> Option<T>where Self: TryInto<T>,

Consume self to return Some equivalent value of Option<T>. Read more
source§

impl<T> DynClone for Twhere T: Clone,

source§

fn __clone_box(&self, _: Private) -> *mut ()

source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere U: From<T>,

const: unstable · source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, Outer> IsWrappedBy<Outer> for Twhere Outer: AsRef<T> + AsMut<T> + From<T>, T: From<Outer>,

source§

fn from_ref(outer: &Outer) -> &T

Get a reference to the inner from the outer.

source§

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

Get a mutable reference to the inner from the outer.

§

impl<T> Pointable for T

§

const ALIGN: usize = mem::align_of::<T>()

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T> SaturatedConversion for T

source§

fn saturated_from<T>(t: T) -> Selfwhere Self: UniqueSaturatedFrom<T>,

Convert from a value of T into an equivalent instance of Self. Read more
source§

fn saturated_into<T>(self) -> Twhere Self: UniqueSaturatedInto<T>,

Consume self to return an equivalent value of T. Read more
source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
const: unstable · source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<S, T> UncheckedInto<T> for Swhere T: UncheckedFrom<S>,

source§

fn unchecked_into(self) -> T

The counterpart to unchecked_from.
source§

impl<T, S> UniqueSaturatedInto<T> for Swhere T: Bounded, S: TryInto<T>,

source§

fn unique_saturated_into(self) -> T

Consume self to return an equivalent value of T.
§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
§

impl<T> JsonSchemaMaybe for T

§

impl<T> MaybeDebug for Twhere T: Debug,

source§

impl<T> MaybeRefUnwindSafe for Twhere T: RefUnwindSafe,