UNPKG

@atomiqlabs/btc-mempool

Version:

Connector and synchronizer using mempool.space API for bitcoin

31 lines (30 loc) 1.16 kB
import { BtcRelay, BtcStoredHeader, RelaySynchronizer } from "@atomiqlabs/base"; import { MempoolBitcoinBlock } from "../mempool/MempoolBitcoinBlock"; import { MempoolBitcoinRpc } from "../mempool/MempoolBitcoinRpc"; /** * Mempool.space API based bitcoin relay synchronizer * * @category Bitcoin */ export declare class MempoolBtcRelaySynchronizer<B extends BtcStoredHeader<any>, TX> implements RelaySynchronizer<B, TX, MempoolBitcoinBlock> { bitcoinRpc: MempoolBitcoinRpc; btcRelay: BtcRelay<B, TX, MempoolBitcoinBlock>; constructor(btcRelay: BtcRelay<B, TX, MempoolBitcoinBlock>, bitcoinRpc: MempoolBitcoinRpc); /** * @inheritDoc */ syncToLatestTxs(signer: string, feeRate?: string): Promise<{ txs: TX[]; targetCommitedHeader: B; computedHeaderMap: { [blockheight: number]: B; }; blockHeaderMap: { [blockheight: number]: MempoolBitcoinBlock; }; btcRelayTipCommitedHeader: B; btcRelayTipBlockHeader: MempoolBitcoinBlock; latestBlockHeader: MempoolBitcoinBlock; startForkId?: number; }>; }