UNPKG

@bsv/wallet-toolbox-client

Version:
37 lines 1.36 kB
import { BulkHeaderFileInfo } from './BulkHeaderFile'; /** * Compares meta data received for a bulk header file `vbf` to known * valid bulk header files based on their `fileHash`. * * Short circuits both the retreival and validation of individual headers, * only a single SHA256 hash of the aggregate data needs to be compared. * * The standard file size for historic block headers is 100,000 per file * which results in a many orders of magnitude initialization speedup. * * The following properties must match: * - `firstHeight` * - `count` * - `prevChainWork` * - `prevHash` * - `lastChainWork` * - `lastHash` * - `chain` * * @param vbf * @returns true iff bulk file meta data (excluding its source) matches a known file. * * @publicbody */ export declare function isKnownValidBulkHeaderFile(vbf: BulkHeaderFileInfo): boolean; /** * Hash map of known valid bulk header files by their `fileHash`. * @returns object where keys are file hashes of known bulk header files. */ export declare function validBulkHeaderFilesByFileHash(): Record<string, BulkHeaderFileInfo>; /** * Static array of known valid bulk header files. * `sourceUrl` is included only as a reference to the original certifying authority. */ export declare const validBulkHeaderFiles: BulkHeaderFileInfo[]; //# sourceMappingURL=validBulkHeaderFilesByFileHash.d.ts.map