@bigmi/core
Version:
TypeScript library for Bitcoin apps.
17 lines (16 loc) • 999 B
TypeScript
import type { Chain } from '../types/chain.js';
import type { Client } from '../types/client.js';
import type { Transport } from '../types/transport.js';
import { type GetBlockCountReturnType } from './getBlockCount.js';
export type OnBlockNumberParameter = GetBlockCountReturnType;
export type OnBlockNumberFn = (blockNumber: OnBlockNumberParameter, prevBlockNumber: OnBlockNumberParameter | undefined) => Promise<void>;
export type WatchBlockNumberParameters = {
onBlockNumber: OnBlockNumberFn;
onError?: ((error: Error) => void) | undefined;
} & {
emitMissed?: boolean | undefined;
emitOnBegin?: boolean | undefined;
pollingInterval?: number | undefined;
};
export type WatchBlockNumberReturnType = () => void;
export declare function watchBlockNumber<chain extends Chain | undefined, transport extends Transport>(client: Client<transport, chain>, { emitOnBegin, emitMissed, onBlockNumber, onError, pollingInterval, }: WatchBlockNumberParameters): WatchBlockNumberReturnType;