Skip to content

PDPServer

Defined in: packages/synapse-sdk/src/pdp/server.ts:133

new PDPServer(authHelper, serviceURL): PDPServer;

Defined in: packages/synapse-sdk/src/pdp/server.ts:142

Create a new PDPServer instance

ParameterTypeDescription
authHelpernull | PDPAuthHelperPDPAuthHelper instance for signing operations
serviceURLstringThe PDP service URL (e.g., https://pdp.provider.com)

PDPServer

addPieces(
dataSetId,
clientDataSetId,
nextPieceId,
pieceDataArray,
metadata?): Promise<AddPiecesResponse>;

Defined in: packages/synapse-sdk/src/pdp/server.ts:238

Add pieces to an existing data set

ParameterTypeDescription
dataSetIdnumberThe ID of the data set to add pieces to
clientDataSetIdnumberThe client’s dataset ID used when creating the data set
nextPieceIdnumberThe ID to assign to the first piece being added, this should be the next available ID on chain or the signature will fail to be validated
pieceDataArray| string[] | PieceLink[]Array of piece data containing PieceCID CIDs and raw sizes
metadata?MetadataEntry[][]Optional metadata for each piece (array of arrays, one per piece)

Promise<AddPiecesResponse>

Promise that resolves when the pieces are added (201 Created)

Error if any CID is invalid

const pieceData = ['bafkzcibcd...']
const metadata = [[{ key: 'snapshotDate', value: '20250711' }]]
await pdpTool.addPieces(dataSetId, clientDataSetId, nextPieceId, pieceData, metadata)

createDataSet(
clientDataSetId,
payee,
metadata,
recordKeeper): Promise<CreateDataSetResponse>;

Defined in: packages/synapse-sdk/src/pdp/server.ts:159

Create a new data set on the PDP server

ParameterTypeDescription
clientDataSetIdnumberUnique ID for the client’s dataset
payeestringAddress that will receive payments (service provider)
metadataMetadataEntry[]Metadata entries for the data set (key-value pairs)
recordKeeperstringAddress of the Warm Storage contract

Promise<CreateDataSetResponse>

Promise that resolves with transaction hash and status URL


downloadPiece(pieceCid): Promise<Uint8Array<ArrayBufferLike>>;

Defined in: packages/synapse-sdk/src/pdp/server.ts:534

Download a piece from a service provider

ParameterTypeDescription
pieceCidstring | PieceLinkThe PieceCID CID of the piece

Promise<Uint8Array<ArrayBufferLike>>

The downloaded data


findPiece(pieceCid): Promise<FindPieceResponse>;

Defined in: packages/synapse-sdk/src/pdp/server.ts:412

Find a piece by PieceCID and size

ParameterTypeDescription
pieceCidstring | PieceLinkThe PieceCID CID (as string or PieceCID object)

Promise<FindPieceResponse>

Piece information if found


getAuthHelper(): PDPAuthHelper;

Defined in: packages/synapse-sdk/src/pdp/server.ts:646

PDPAuthHelper


getDataSet(dataSetId): Promise<DataSetData>;

Defined in: packages/synapse-sdk/src/pdp/server.ts:554

Get data set details from the PDP server

ParameterTypeDescription
dataSetIdnumberThe ID of the data set to fetch

Promise<DataSetData>

Promise that resolves with data set data


getDataSetCreationStatus(txHash): Promise<DataSetCreationStatusResponse>;

Defined in: packages/synapse-sdk/src/pdp/server.ts:357

Check the status of a data set creation

ParameterTypeDescription
txHashstringTransaction hash from createDataSet

Promise<DataSetCreationStatusResponse>

Promise that resolves with the creation status


getPieceAdditionStatus(dataSetId, txHash): Promise<PieceAdditionStatusResponse>;

Defined in: packages/synapse-sdk/src/pdp/server.ts:386

Check the status of a piece addition transaction

ParameterTypeDescription
dataSetIdnumberThe data set ID
txHashstringTransaction hash from addPieces

Promise<PieceAdditionStatusResponse>

Promise that resolves with the addition status


getServiceURL(): string;

Defined in: packages/synapse-sdk/src/pdp/server.ts:642

Get the service URL for this PDPServer instance

string

The service URL


ping(): Promise<void>;

Defined in: packages/synapse-sdk/src/pdp/server.ts:626

Ping the service provider to check connectivity

Promise<void>

Promise that resolves if provider is reachable (200 response)

Error if provider is not reachable or returns non-200 status


uploadPiece(data): Promise<UploadResponse>;

Defined in: packages/synapse-sdk/src/pdp/server.ts:442

Upload a piece to the PDP server

ParameterTypeDescription
data| ArrayBuffer | Uint8Array<ArrayBufferLike>The data to upload

Promise<UploadResponse>

Upload response with PieceCID and size