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: &BlockId<Self::Block>,
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§
sourcetype Error: From<Error> + IntoPoolError
type Error: From<Error> + IntoPoolError
Error type.
Required Methods§
sourcefn submit_local(
&self,
at: &BlockId<Self::Block>,
xt: LocalTransactionFor<Self>
) -> Result<Self::Hash, Self::Error>
fn submit_local( &self, at: &BlockId<Self::Block>, 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
.