Trait sc_network::config::TransactionPool
source · 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>;
}
Expand description
Transaction pool interface
Required Methods§
sourcefn transactions(&self) -> Vec<(H, B::Extrinsic)> ⓘ
fn transactions(&self) -> Vec<(H, B::Extrinsic)> ⓘ
Get transactions from the pool that are ready to be propagated.
sourcefn import(&self, transaction: B::Extrinsic) -> TransactionImportFuture
fn import(&self, transaction: B::Extrinsic) -> TransactionImportFuture
Import a transaction into the pool.
This will return future.
sourcefn on_broadcasted(&self, propagations: HashMap<H, Vec<String>>)
fn on_broadcasted(&self, propagations: HashMap<H, Vec<String>>)
Notify the pool about transactions broadcast.
sourcefn transaction(&self, hash: &H) -> Option<B::Extrinsic>
fn transaction(&self, hash: &H) -> Option<B::Extrinsic>
Get transaction by hash.