UNPKG

@atomiqlabs/base

Version:

Base classes and interfaces for atomiq protocol

19 lines (18 loc) 610 B
import { BtcStoredHeader } from "../types/BtcStoredHeader"; import { BtcBlock } from "../types/BtcBlock"; export interface RelaySynchronizer<V extends BtcStoredHeader<any>, T, B extends BtcBlock> { syncToLatestTxs(signer: string, feeRate?: string): Promise<{ txs: T[]; targetCommitedHeader: V; latestBlockHeader: B; computedHeaderMap: { [blockheight: number]: V; }; blockHeaderMap: { [blockheight: number]: B; }; btcRelayTipCommitedHeader: V; btcRelayTipBlockHeader: B; startForkId?: number; }>; }