filecoin-pin
Version:
Bridge IPFS content to Filecoin Onchain Cloud using familiar tools
26 lines • 1.01 kB
TypeScript
/**
* 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