Trait sc_network::config::TransactionPool [−][src]
pub trait TransactionPool<H: ExHashT, B: BlockT>: Send + Sync { fn transactions(&self) -> Vec<(H, B::Extrinsic)>; fn hash_of(&self, transaction: &B::Extrinsic) -> H; fn import(&self, transaction: B::Extrinsic) -> TransactionImportFuture; fn on_broadcasted(&self, propagations: HashMap<H, Vec<String>>); fn transaction(&self, hash: &H) -> Option<B::Extrinsic>; }
Transaction pool interface
Required methods
fn transactions(&self) -> Vec<(H, B::Extrinsic)>
[src][−]
Get transactions from the pool that are ready to be propagated.
fn hash_of(&self, transaction: &B::Extrinsic) -> H
[src][−]
Get hash of transaction.
fn import(&self, transaction: B::Extrinsic) -> TransactionImportFuture
[src][−]
Import a transaction into the pool.
This will return future.
fn on_broadcasted(&self, propagations: HashMap<H, Vec<String>>)
[src][−]
Notify the pool about transactions broadcast.
fn transaction(&self, hash: &H) -> Option<B::Extrinsic>
[src][−]
Get transaction by hash.
Implementors
impl<H: ExHashT + Default, B: BlockT> TransactionPool<H, B> for EmptyTransactionPool
[src]
impl<H: ExHashT + Default, B: BlockT> TransactionPool<H, B> for EmptyTransactionPool
[src]fn transactions(&self) -> Vec<(H, B::Extrinsic)>
[src]
fn hash_of(&self, _transaction: &B::Extrinsic) -> H
[src]
fn import(&self, _transaction: B::Extrinsic) -> TransactionImportFuture
[src]
fn on_broadcasted(&self, _: HashMap<H, Vec<String>>)
[src]
fn transaction(&self, _h: &H) -> Option<B::Extrinsic>
[src]
impl<B, H, C, Pool, E> TransactionPool<H, B> for TransactionPoolAdapter<C, Pool> where
C: Client<B> + Send + Sync,
Pool: 'static + TransactionPool<Block = B, Hash = H, Error = E>,
B: BlockT,
H: Hash + Eq + Member + MaybeSerialize,
E: 'static + IntoPoolError + From<Error>,
impl<B, H, C, Pool, E> TransactionPool<H, B> for TransactionPoolAdapter<C, Pool> where
C: Client<B> + Send + Sync,
Pool: 'static + TransactionPool<Block = B, Hash = H, Error = E>,
B: BlockT,
H: Hash + Eq + Member + MaybeSerialize,
E: 'static + IntoPoolError + From<Error>,