sc_transaction_pool_api

Trait LocalTransactionPool

Source
pub trait LocalTransactionPool: Send + Sync {
    type Block: BlockT;
    type Hash: Hash + Eq + Member + Serialize;
    type Error: From<Error> + IntoPoolError;

    // Required method
    fn submit_local(
        &self,
        at: <Self::Block as BlockT>::Hash,
        xt: LocalTransactionFor<Self>,
    ) -> Result<Self::Hash, Self::Error>;
}
Expand description

Transaction pool interface for submitting local transactions that exposes a blocking interface for submission.

Required Associated Types§

Source

type Block: BlockT

Block type.

Source

type Hash: Hash + Eq + Member + Serialize

Transaction hash type.

Source

type Error: From<Error> + IntoPoolError

Error type.

Required Methods§

Source

fn submit_local( &self, at: <Self::Block as BlockT>::Hash, xt: LocalTransactionFor<Self>, ) -> Result<Self::Hash, Self::Error>

Submits the given local unverified transaction to the pool blocking the current thread for any necessary pre-verification. NOTE: It MUST NOT be used for transactions that originate from the network or RPC, since the validation is performed with TransactionSource::Local.

Implementations on Foreign Types§

Source§

impl<T: LocalTransactionPool> LocalTransactionPool for Arc<T>

Implementors§

Source§

impl<Block: BlockT> LocalTransactionPool for RejectAllTxPool<Block>

Source§

type Block = Block

Source§

type Hash = <Block as Block>::Hash

Source§

type Error = Error