filecoin-pin
Version:
IPFS Pinning Service API implementation that pins to Filecoin's PDP service
28 lines • 871 B
TypeScript
import { Synapse, StorageService } from '@filoz/synapse-sdk';
import type { Logger } from 'pino';
import type { Config } from './config.js';
/**
* Reset the service instances (for testing)
*/
export declare function resetSynapseService(): void;
export interface SynapseService {
synapse: Synapse;
storage: StorageService;
}
/**
* Initialize Synapse SDK and create storage service
*/
export declare function initializeSynapse(config: Config, logger: Logger): Promise<SynapseService>;
/**
* Get the initialized Synapse service
*/
export declare function getSynapseService(): SynapseService | null;
/**
* Upload data to Filecoin using Synapse
*/
export declare function uploadToSynapse(data: Uint8Array, pinId: string, logger: Logger): Promise<{
commp: string;
rootId: number;
proofSetId: string;
}>;
//# sourceMappingURL=synapse-service.d.ts.map