Skip to content

UploadOptions

Defined in: packages/synapse-sdk/src/types.ts:490

Options for uploading individual pieces to an existing storage context

Used by StorageContext.upload() for uploading data to a specific provider and data set that has already been created/selected.

optional onCopyComplete?: (providerId, pieceCid) => void

Defined in: packages/synapse-sdk/src/types.ts:466

Called when a secondary copy completes successfully

ParameterType
providerIdbigint
pieceCidPieceCID

void

UploadCallbacks.onCopyComplete


optional onCopyFailed?: (providerId, pieceCid, error) => void

Defined in: packages/synapse-sdk/src/types.ts:468

Called when a secondary copy fails

ParameterType
providerIdbigint
pieceCidPieceCID
errorError

void

UploadCallbacks.onCopyFailed


optional onPiecesAdded?: (transaction, providerId, pieces) => void

Defined in: packages/synapse-sdk/src/types.ts:462

Called when the addPieces transaction has been submitted for a provider

ParameterType
transaction`0x${string}`
providerIdbigint
piecesobject[]

void

UploadCallbacks.onPiecesAdded


optional onPiecesConfirmed?: (dataSetId, providerId, pieces) => void

Defined in: packages/synapse-sdk/src/types.ts:464

Called when the addPieces transaction is confirmed on-chain for a provider

ParameterType
dataSetIdbigint
providerIdbigint
piecesPieceRecord[]

void

UploadCallbacks.onPiecesConfirmed


optional onProgress?: (bytesUploaded) => void

Defined in: packages/synapse-sdk/src/types.ts:602

Progress callback for upload bytes

ParameterType
bytesUploadednumber

void

StoreOptions.onProgress


optional onPullProgress?: (providerId, pieceCid, status) => void

Defined in: packages/synapse-sdk/src/types.ts:470

Called with pull status updates during SP-to-SP transfer

ParameterType
providerIdbigint
pieceCidPieceCID
statusPullStatus

void

UploadCallbacks.onPullProgress


optional onStored?: (providerId, pieceCid) => void

Defined in: packages/synapse-sdk/src/types.ts:460

Called when piece data has been stored on a provider (before on-chain commit)

ParameterType
providerIdbigint
pieceCidPieceCID

void

UploadCallbacks.onStored


optional pieceCid?: PieceCID

Defined in: packages/synapse-sdk/src/types.ts:598

Optional pre-calculated PieceCID to skip CommP calculation

StoreOptions.pieceCid


optional pieceMetadata?: MetadataObject

Defined in: packages/synapse-sdk/src/types.ts:492

Custom metadata for this specific piece (key-value pairs)


optional signal?: AbortSignal

Defined in: packages/synapse-sdk/src/types.ts:500

Optional AbortSignal to cancel the upload.

With piece batching disabled, it cancels the store and the commit (see CommitOptions.signal). With batching enabled (the default), it cancels the store but not the shared batch commit or its confirmation wait.

StoreOptions.signal