Struct ckb_tx_pool::service::TxPoolServiceBuilder [−][src]
pub struct TxPoolServiceBuilder { /* fields omitted */ }Expand description
A builder used to create TxPoolService.
Implementations
pub fn new(
tx_pool_config: TxPoolConfig,
snapshot: Arc<Snapshot>,
block_assembler_config: Option<BlockAssemblerConfig>,
txs_verify_cache: Arc<RwLock<TxVerifyCache>>,
snapshot_mgr: Arc<SnapshotMgr>,
handle: &Handle,
tx_relay_sender: Sender<(Option<PeerIndex>, Byte32)>
) -> (TxPoolServiceBuilder, TxPoolController)
pub fn new(
tx_pool_config: TxPoolConfig,
snapshot: Arc<Snapshot>,
block_assembler_config: Option<BlockAssemblerConfig>,
txs_verify_cache: Arc<RwLock<TxVerifyCache>>,
snapshot_mgr: Arc<SnapshotMgr>,
handle: &Handle,
tx_relay_sender: Sender<(Option<PeerIndex>, Byte32)>
) -> (TxPoolServiceBuilder, TxPoolController)
Creates a new TxPoolServiceBuilder.
Register new pending callback
Register new proposed callback
Register new committed callback
Register new abandon callback
Start a background thread tx-pool service by taking ownership of the Builder, and returns a TxPoolController.