Skip to content

StorageContext

Defined in: packages/synapse-sdk/src/storage/context.ts:60

new StorageContext(
synapse,
warmStorageService,
provider,
dataSetId,
options,
dataSetMetadata): StorageContext;

Defined in: packages/synapse-sdk/src/storage/context.ts:134

ParameterType
synapseSynapse
warmStorageServiceWarmStorageService
providerProviderInfo
dataSetIdnumber
optionsStorageServiceOptions
dataSetMetadataRecord<string, string>

StorageContext

readonly dataSetId: number;

Defined in: packages/synapse-sdk/src/storage/context.ts:84


readonly serviceProvider: string;

Defined in: packages/synapse-sdk/src/storage/context.ts:85

get dataSetMetadata(): Record<string, string>;

Defined in: packages/synapse-sdk/src/storage/context.ts:98

Record<string, string>


get provider(): ProviderInfo;

Defined in: packages/synapse-sdk/src/storage/context.ts:93

ProviderInfo


get withCDN(): boolean;

Defined in: packages/synapse-sdk/src/storage/context.ts:88

boolean

download(pieceCid, options?): Promise<Uint8Array<ArrayBufferLike>>;

Defined in: packages/synapse-sdk/src/storage/context.ts:1227

Download data from this specific service provider

ParameterTypeDescription
pieceCidstring | PieceLinkThe PieceCID identifier
options?DownloadOptionsDownload options

Promise<Uint8Array<ArrayBufferLike>>

The downloaded data


getDataSetPieces(): Promise<PieceLink[]>;

Defined in: packages/synapse-sdk/src/storage/context.ts:1258

Get the list of piece CIDs for this service service’s data set by querying the PDP server.

Promise<PieceLink[]>

Array of piece CIDs as PieceCID objects


getProviderInfo(): Promise<ProviderInfo>;

Defined in: packages/synapse-sdk/src/storage/context.ts:1250

Get information about the service provider used by this service

Promise<ProviderInfo>

Provider information including pricing (currently same for all providers)


hasPiece(pieceCid): Promise<boolean>;

Defined in: packages/synapse-sdk/src/storage/context.ts:1268

Check if a piece exists on this service provider.

ParameterTypeDescription
pieceCidstring | PieceLinkThe PieceCID (piece CID) to check

Promise<boolean>

True if the piece exists on this provider, false otherwise


pieceStatus(pieceCid): Promise<PieceStatus>;

Defined in: packages/synapse-sdk/src/storage/context.ts:1294

Check if a piece exists on this service provider and get its proof status. Also returns timing information about when the piece was last proven and when the next proof is due.

Note: Proofs are submitted for entire data sets, not individual pieces. The timing information returned reflects when the data set (containing this piece) was last proven and when the next proof is due.

ParameterTypeDescription
pieceCidstring | PieceLinkThe PieceCID (piece CID) to check

Promise<PieceStatus>

Status information including existence, data set timing, and retrieval URL


preflightUpload(size): Promise<PreflightInfo>;

Defined in: packages/synapse-sdk/src/storage/context.ts:898

Run preflight checks for an upload

ParameterTypeDescription
sizenumberThe size of data to upload in bytes

Promise<PreflightInfo>

Preflight information including costs and allowances


providerDownload(pieceCid, options?): Promise<Uint8Array<ArrayBufferLike>>;

Defined in: packages/synapse-sdk/src/storage/context.ts:1241

Download data from the service provider

ParameterType
pieceCidstring | PieceLink
options?DownloadOptions

Promise<Uint8Array<ArrayBufferLike>>


terminate(): Promise<TransactionResponse>;

Defined in: packages/synapse-sdk/src/storage/context.ts:1421

Terminates the data set by sending on-chain message. This will also result in the removal of all pieces in the data set.

Promise<TransactionResponse>

Transaction response


upload(data, options?): Promise<UploadResult>;

Defined in: packages/synapse-sdk/src/storage/context.ts:918

Upload data to the service provider

ParameterType
data| ArrayBuffer | Uint8Array<ArrayBufferLike>
options?UploadOptions

Promise<UploadResult>


static create(
synapse,
warmStorageService,
options): Promise<StorageContext>;

Defined in: packages/synapse-sdk/src/storage/context.ts:172

Static factory method to create a StorageContext Handles provider selection and data set selection/creation

ParameterType
synapseSynapse
warmStorageServiceWarmStorageService
optionsStorageServiceOptions

Promise<StorageContext>


static performPreflightCheck(
warmStorageService,
paymentsService,
size,
withCDN): Promise<PreflightInfo>;

Defined in: packages/synapse-sdk/src/storage/context.ts:865

Static method to perform preflight checks for an upload

ParameterTypeDescription
warmStorageServiceWarmStorageServiceWarmStorageService instance
paymentsServicePaymentsServicePaymentsService instance
sizenumberThe size of data to upload in bytes
withCDNbooleanWhether CDN is enabled

Promise<PreflightInfo>

Preflight check results without provider/dataSet specifics