UNPKG

filecoin-pin

Version:

Bridge IPFS content to Filecoin Onchain Cloud using familiar tools

26 lines 1.01 kB
/** * Node.js filesystem-based storage backend for CAR files. * Streams CAR data directly to disk. */ import { EventEmitter } from 'node:events'; import type { CID } from 'multiformats/cid'; import type { Logger } from 'pino'; import type { BlockOffset, CARStorageBackend, InitializeResult } from './car-storage-backend.js'; /** * File-based storage backend that streams to disk */ export declare class CARFileBackend extends EventEmitter implements CARStorageBackend { private readonly outputPath; private readonly logger; private carWriter; private writeStream; private pipelinePromise; private finalized; constructor(outputPath: string, logger?: Logger); initialize(rootCID: CID): Promise<InitializeResult>; writeBlock(cid: CID, block: Uint8Array, offset: BlockOffset): Promise<void>; readBlock(cid: CID, offset: BlockOffset): AsyncGenerator<Uint8Array>; finalize(): Promise<void>; cleanup(): Promise<void>; } //# sourceMappingURL=car-file-backend.d.ts.map