sp
Service Provider HTTP Operations
Example
Section titled “Example”import * as SP from '@filoz/synapse-core/sp'Namespaces
Section titled “Namespaces”Classes
Section titled “Classes”| Class | Description |
|---|---|
| AbortError | - |
| NetworkError | - |
| TimeoutError | - |
Type Aliases
Section titled “Type Aliases”| Type Alias | Description |
|---|---|
| AddPiecesOutput | - |
| AddPiecesPending | - |
| AddPiecesRejected | - |
| AddPiecesResponse | - |
| AddPiecesSuccess | - |
| BasePullPiecesOptions | Base options for pulling pieces. |
| CreateDataSetAndAddPiecesOptions | - |
| CreateDataSetPending | - |
| CreateDataSetRejected | - |
| CreateDataSetResponse | - |
| CreateDataSetSuccess | - |
| DataSet | Data set from the PDP API. |
| EnqueuePiece | - |
| FlushResult | - |
| Limiter | true if pieces still fit in one addPieces / createAndAdd operation. |
| LimiterOptions | - |
| LimiterPiece | - |
| OnParked | Called after the piece is on this SP, before it joins the addPieces window. The callback is awaited, so a thrown error keeps the piece out of the batch (retry with PieceBatcher.enqueue). PieceBatcher.close waits for it the same way it waits for park/pull I/O. |
| PieceBatcher | - |
| PieceBatcherWait | When to flush a tumbling addPieces window (limiter overflow, flush(), and close() always flush regardless). |
| PieceResult | - |
| PullInput | - |
| PullPieceInput | Input piece for a pull request with typed PieceCID. |
| PullToExistingDataSetOptions | Options for pulling pieces into an existing data set. |
| PullToNewDataSetOptions | Options for creating a new data set and pulling pieces into it. |
| TerminateServiceStatusPending | - |
| TerminateServiceStatusResponse | - |
| TerminateServiceStatusSuccess | - |
| UploadInput | - |
| UploadPieceStreamingData | - |
| UploadResult | - |
Variables
Section titled “Variables”| Variable | Description |
|---|---|
| AddPiecesPendingSchema | - |
| AddPiecesRejectedSchema | - |
| AddPiecesSuccessSchema | - |
| CreateDataSetPendingSchema | Schema for the create data set pending response. |
| CreateDataSetRejectedSchema | Schema for the create data set rejected response. |
| CreateDataSetSuccessSchema | Schema for the create data set success response. |
| DataSetSchema | - |
| TerminateServiceStatusPendingSchema | Schema for the termination status while the provider’s transaction is pending. The hash is empty until the provider’s relay task sends the transaction. |
| TerminateServiceStatusSuccessSchema | Schema for the confirmed termination status. The hash may be empty when the service was already terminated on chain without a provider transaction. |
Functions
Section titled “Functions”| Function | Description |
|---|---|
| addPieces | Add pieces to a data set |
| addPiecesApiRequest | Add pieces to a data set on the PDP API. |
| addPiecesFits | Whether a candidate piece list fits in one addPieces / createAndAdd message. |
| assertAddPiecesFit | Throw if pieces is empty, a PieceCID is outside Curio’s size bounds, or the list does not fit in one addPieces / createAndAdd message. |
| assertPieceCidSize | Throw if a PieceCID’s encoded raw size is outside Curio’s upload bounds (SIZE_CONSTANTS.MIN_UPLOAD_SIZE–SIZE_CONSTANTS.MAX_UPLOAD_SIZE). |
| createDataSet | Create a data set |
| createDataSetAndAddPieces | Create a data set and add pieces to it |
| createDataSetAndAddPiecesApiRequest | Create a data set and add pieces to it on PDP API |
| createDataSetApiRequest | Create a data set on PDP API |
| createPieceBatcher | Create a stateful piece batcher that parks/pulls immediately and coalesces addPieces. |
| Delete one piece from a data set on the PDP API. | |
| deletePieces | Delete pieces from a data set on the PDP API in one transaction. |
| estimateAddPiecesCalldataSize | Estimated on-chain calldata size in bytes for the given piece list. |
| findPiece | Find a piece on the PDP API. |
| Get a data set from the PDP API. | |
| ping | Ping the PDP API. |
| pullPieces | Pull pieces from external storage providers into a data set. |
| pullPiecesApiRequest | Initiate a piece pull request or get status of an existing one. |
| Schedule one piece deletion. | |
| schedulePieceDeletions | Schedule piece deletions in one transaction. |
| terminateService | Terminate a data set service via the service provider |
| terminateServiceApiRequest | Request data set termination on the PDP API. |
| terminateServiceStatusUrl | Build the termination status URL for a data set, pollable with waitForTerminateService. Useful for resuming tracking of a previously requested termination. |
| upload | Upload multiple pieces to a data set on the PDP API. |
| uploadPiece | Upload a piece to the PDP API. |
| uploadPieceStreaming | Upload piece data using the 3-step CommP-last streaming protocol. |
| validateDeletePiecesBatch | Validate a delete-pieces batch before signing or sending it. |
| waitForAddPieces | Wait for the add pieces status. |
| waitForCreateDataSet | Wait for the data set creation status. |
| waitForCreateDataSetAddPieces | Wait for the data set creation status. |
| waitForPullPieces | Wait for pull pieces completion. |
| waitForPullPiecesApiRequest | Wait for pull pieces completion API request. |
| waitForTerminateService | Wait for the data set termination status. |