@atomiqlabs/btc-mempool
Version:
Connector and synchronizer using mempool.space API for bitcoin
31 lines (30 loc) • 1.16 kB
TypeScript
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;
}>;
}