diff --git a/.gitbook/assets/1 (1).png b/.gitbook/assets/1 (1).png deleted file mode 100644 index eaf2e2950..000000000 Binary files a/.gitbook/assets/1 (1).png and /dev/null differ diff --git a/.gitbook/assets/1 (2).png b/.gitbook/assets/1 (2).png deleted file mode 100644 index eaf2e2950..000000000 Binary files a/.gitbook/assets/1 (2).png and /dev/null differ diff --git a/.gitbook/assets/2 (1).png b/.gitbook/assets/2 (1).png deleted file mode 100644 index 9ed63d8fe..000000000 Binary files a/.gitbook/assets/2 (1).png and /dev/null differ diff --git a/.gitbook/assets/2 (2).png b/.gitbook/assets/2 (2).png deleted file mode 100644 index 9ed63d8fe..000000000 Binary files a/.gitbook/assets/2 (2).png and /dev/null differ diff --git a/.gitbook/assets/3 (1).png b/.gitbook/assets/3 (1).png deleted file mode 100644 index 1ed55f4a0..000000000 Binary files a/.gitbook/assets/3 (1).png and /dev/null differ diff --git a/.gitbook/assets/3 (2).png b/.gitbook/assets/3 (2).png deleted file mode 100644 index 1ed55f4a0..000000000 Binary files a/.gitbook/assets/3 (2).png and /dev/null differ diff --git a/.gitbook/assets/4 (1).png b/.gitbook/assets/4 (1).png deleted file mode 100644 index ba705971e..000000000 Binary files a/.gitbook/assets/4 (1).png and /dev/null differ diff --git a/.gitbook/assets/basics-assets-metamask-ledger-6-approve-ledger.jpg b/.gitbook/assets/basics-assets-metamask-ledger-6-approve-ledger.jpg deleted file mode 100644 index 2620f1a32..000000000 Binary files a/.gitbook/assets/basics-assets-metamask-ledger-6-approve-ledger.jpg and /dev/null differ diff --git a/.gitbook/assets/basics-assets-metamask-ledger-8-tx-hash.jpg b/.gitbook/assets/basics-assets-metamask-ledger-8-tx-hash.jpg deleted file mode 100644 index 6130e419f..000000000 Binary files a/.gitbook/assets/basics-assets-metamask-ledger-8-tx-hash.jpg and /dev/null differ diff --git a/.gitbook/assets/basics-assets-metamask-ledger-9-approve-tx.jpg b/.gitbook/assets/basics-assets-metamask-ledger-9-approve-tx.jpg deleted file mode 100644 index 0be7e429c..000000000 Binary files a/.gitbook/assets/basics-assets-metamask-ledger-9-approve-tx.jpg and /dev/null differ diff --git a/.gitbook/assets/basics-assets-transfer-fil-send-detail-burner-wallet (1).webp b/.gitbook/assets/basics-assets-transfer-fil-send-detail-burner-wallet (1).webp deleted file mode 100644 index 76fb2fe6e..000000000 Binary files a/.gitbook/assets/basics-assets-transfer-fil-send-detail-burner-wallet (1).webp and /dev/null differ diff --git a/.gitbook/assets/basics-how-retrieval-works-saturn-saturn-homepage (1).webp b/.gitbook/assets/basics-how-retrieval-works-saturn-saturn-homepage (1).webp deleted file mode 100644 index fc5ff8325..000000000 Binary files a/.gitbook/assets/basics-how-retrieval-works-saturn-saturn-homepage (1).webp and /dev/null differ diff --git a/.gitbook/assets/fvm-3.png b/.gitbook/assets/fvm-3.png deleted file mode 100644 index 9409e8a7a..000000000 Binary files a/.gitbook/assets/fvm-3.png and /dev/null differ diff --git a/.gitbook/assets/home-fvm-logo-colour.png b/.gitbook/assets/home-fvm-logo-colour.png deleted file mode 100644 index bf008f81d..000000000 Binary files a/.gitbook/assets/home-fvm-logo-colour.png and /dev/null differ diff --git a/.gitbook/assets/home-hero-image-drives.png b/.gitbook/assets/home-hero-image-drives.png deleted file mode 100644 index 3c4684685..000000000 Binary files a/.gitbook/assets/home-hero-image-drives.png and /dev/null differ diff --git a/.gitbook/assets/home-lotus-logo-colour.png b/.gitbook/assets/home-lotus-logo-colour.png deleted file mode 100644 index a8c4dc51d..000000000 Binary files a/.gitbook/assets/home-lotus-logo-colour.png and /dev/null differ diff --git a/.gitbook/assets/image (1).png b/.gitbook/assets/image (1).png deleted file mode 100644 index 66f290cf3..000000000 Binary files a/.gitbook/assets/image (1).png and /dev/null differ diff --git a/.gitbook/assets/image.png b/.gitbook/assets/image.png deleted file mode 100644 index 66f290cf3..000000000 Binary files a/.gitbook/assets/image.png and /dev/null differ diff --git a/.gitbook/assets/smart-contracts-developing-contracts-verify-a-contract-searchbar.jpg b/.gitbook/assets/smart-contracts-developing-contracts-verify-a-contract-searchbar.jpg deleted file mode 100644 index 15062ebda..000000000 Binary files a/.gitbook/assets/smart-contracts-developing-contracts-verify-a-contract-searchbar.jpg and /dev/null differ diff --git a/.gitbook/assets/smart-contracts-developing-contracts-verify-a-contract-verify-and -publish.jpg b/.gitbook/assets/smart-contracts-developing-contracts-verify-a-contract-verify-and -publish.jpg deleted file mode 100644 index 233c3b0c5..000000000 Binary files a/.gitbook/assets/smart-contracts-developing-contracts-verify-a-contract-verify-and -publish.jpg and /dev/null differ diff --git a/.gitbook/assets/smart-contracts-fundamentals-aggregated-deal-making-generic.png b/.gitbook/assets/smart-contracts-fundamentals-aggregated-deal-making-generic.png deleted file mode 100644 index f257b445a..000000000 Binary files a/.gitbook/assets/smart-contracts-fundamentals-aggregated-deal-making-generic.png and /dev/null differ diff --git a/.gitbook/assets/smart-contracts-fundamentals-aggregated-deal-making-off-chain.png b/.gitbook/assets/smart-contracts-fundamentals-aggregated-deal-making-off-chain.png deleted file mode 100644 index 2955ea48f..000000000 Binary files a/.gitbook/assets/smart-contracts-fundamentals-aggregated-deal-making-off-chain.png and /dev/null differ diff --git a/.gitbook/assets/smart-contracts-fundamentals-aggregated-deal-making-on-chain.png b/.gitbook/assets/smart-contracts-fundamentals-aggregated-deal-making-on-chain.png deleted file mode 100644 index 7d005e75a..000000000 Binary files a/.gitbook/assets/smart-contracts-fundamentals-aggregated-deal-making-on-chain.png and /dev/null differ diff --git a/.gitbook/assets/smart-contracts-fundamentals-erc-20-quickstart-remix-compile.webp b/.gitbook/assets/smart-contracts-fundamentals-erc-20-quickstart-remix-compile.webp deleted file mode 100644 index 41454ec37..000000000 Binary files a/.gitbook/assets/smart-contracts-fundamentals-erc-20-quickstart-remix-compile.webp and /dev/null differ diff --git a/.gitbook/assets/smart-contracts-fundamentals-erc-20-quickstart-remix-create.webp b/.gitbook/assets/smart-contracts-fundamentals-erc-20-quickstart-remix-create.webp deleted file mode 100644 index e87a70ea8..000000000 Binary files a/.gitbook/assets/smart-contracts-fundamentals-erc-20-quickstart-remix-create.webp and /dev/null differ diff --git a/.gitbook/assets/smart-contracts-fundamentals-erc-20-quickstart-remix-deploy-tab.webp b/.gitbook/assets/smart-contracts-fundamentals-erc-20-quickstart-remix-deploy-tab.webp deleted file mode 100644 index 63c0ff491..000000000 Binary files a/.gitbook/assets/smart-contracts-fundamentals-erc-20-quickstart-remix-deploy-tab.webp and /dev/null differ diff --git a/.gitbook/assets/smart-contracts-fundamentals-erc-20-quickstart-remix-deps.webp b/.gitbook/assets/smart-contracts-fundamentals-erc-20-quickstart-remix-deps.webp deleted file mode 100644 index 146fa078d..000000000 Binary files a/.gitbook/assets/smart-contracts-fundamentals-erc-20-quickstart-remix-deps.webp and /dev/null differ diff --git a/.gitbook/assets/smart-contracts-fundamentals-erc-20-quickstart-remix-inject.webp b/.gitbook/assets/smart-contracts-fundamentals-erc-20-quickstart-remix-inject.webp deleted file mode 100644 index d0271e62a..000000000 Binary files a/.gitbook/assets/smart-contracts-fundamentals-erc-20-quickstart-remix-inject.webp and /dev/null differ diff --git a/.gitbook/assets/smart-contracts-fundamentals-erc-20-quickstart-remix-pragma.webp b/.gitbook/assets/smart-contracts-fundamentals-erc-20-quickstart-remix-pragma.webp deleted file mode 100644 index f41bc8cd3..000000000 Binary files a/.gitbook/assets/smart-contracts-fundamentals-erc-20-quickstart-remix-pragma.webp and /dev/null differ diff --git a/.gitbook/assets/smart-contracts-fundamentals-erc-20-quickstart-remix-select-mm.webp b/.gitbook/assets/smart-contracts-fundamentals-erc-20-quickstart-remix-select-mm.webp deleted file mode 100644 index faa338f0e..000000000 Binary files a/.gitbook/assets/smart-contracts-fundamentals-erc-20-quickstart-remix-select-mm.webp and /dev/null differ diff --git a/storage-providers/pdp/README.md b/storage-providers/pdp/README.md index 0bd1450ff..5237b887d 100644 --- a/storage-providers/pdp/README.md +++ b/storage-providers/pdp/README.md @@ -1,5 +1,6 @@ --- layout: + width: default title: visible: true description: @@ -10,14 +11,16 @@ layout: visible: true pagination: visible: true + metadata: + visible: true --- # PDP {% hint style="danger" %} -**ALPHA FEATURE - UNDER DEVELOPMENT** +**SOFT LAUNCH – LIMITED RELEASE** -This documentation covers the PDP (Proof of Data Possession) feature, which is currently in alpha and under active development. This tool is intended for testing and experimental use only. +This documentation covers the PDP (Proof of Data Possession) feature, which is now in soft launch and actively evolving. PDP is stable enough for early adopters and real-world integration testing, but changes may still occur as we finalise APIs and service behaviour. -For production use and submitting real deals with live PDP Storage Providers, please use the [Synapse SDK](https://github.com/FilOzone/synapse-sdk). +For full production use and submitting live deals with PDP Storage Providers, please continue to use the [Synapse SDK](https://github.com/FilOzone/synapse-sdk). {% endhint %} diff --git a/storage-providers/pdp/install-and-run-pdp.md b/storage-providers/pdp/install-and-run-pdp.md index aaa5e3798..a1a5dec45 100644 --- a/storage-providers/pdp/install-and-run-pdp.md +++ b/storage-providers/pdp/install-and-run-pdp.md @@ -7,11 +7,11 @@ description: >- # Install & Run PDP {% hint style="danger" %} -**ALPHA FEATURE - UNDER DEVELOPMENT** +**SOFT LAUNCH – LIMITED RELEASE** -This documentation covers the PDP (Proof of Data Possession) feature, which is currently in alpha and under active development. This tool is intended for testing and experimental use only. +This documentation covers the PDP (Proof of Data Possession) feature, which is now in soft launch and actively evolving. PDP is stable enough for early adopters and real-world integration testing, but changes may still occur as we finalise APIs and service behaviour. -For production use and submitting real deals with live PDP Storage Providers, please use the [Synapse SDK](https://github.com/FilOzone/synapse-sdk). +For full production use and submitting live deals with PDP Storage Providers, please continue to use the [Synapse SDK](https://github.com/FilOzone/synapse-sdk). {% endhint %} ## πŸš€ Prerequisites @@ -29,10 +29,10 @@ Before starting, make sure you have a user with **sudo privileges**. This sectio * **RAM**: 32 GiB+ * **CPU**: 8 Core+ * **Storage**: - * 1 TiB Fast storage (NVMe/SSD) - * 10 TiB Long-term storage (HDD) + * 500 GiB Fast storage (NVMe/SSD) + * 8 TiB Long-term storage (HDD) * **GPU**: Not required -* **Connectivity**: Public HTTPS endpoint (domain) +* **Connectivity**: Public HTTPS endpoint (domain) supporting HTTP2 *** @@ -58,7 +58,7 @@ go version ``` {% hint style="success" %} -You should see something like: `go version go1.23.7 linux/amd64` +You should see something like: `go version go1.23.6 linux/amd6464` {% endhint %} *** @@ -79,7 +79,7 @@ rustc --version ``` {% hint style="success" %} -You should see something like: `rustc 1.86.0 (05f9846f8 2025-03-31)` +You should see something like: `rustc 1.83.0 (90b35a623 2024-11-26)` {% endhint %} *** @@ -127,7 +127,7 @@ lotus --version ``` {% hint style="success" %} -You should see something like: `lotus version 1.32.2+calibnet+git.ff88d8269` +You should see something like: `lotus version 1.34.1+mainnet+git.710b4ac66` {% endhint %} *** @@ -293,7 +293,7 @@ Clone the repository and switch to the PDP branch: ```sh git clone https://github.com/filecoin-project/curio.git cd curio -git checkout pdpM3d +git checkout pdp/v1.0.3 ``` {% hint style="info" %} @@ -335,7 +335,7 @@ curio --version Expected example output: ```sh -curio version 1.24.4+calibnet+git_f954c0a_2025-04-06T15:46:32-04:00 +curio version 1.27.0+mainnet+git_e458639d_2025-11-03T10:51:55+01:00 ``` *** @@ -447,6 +447,7 @@ You may find it helpful to search for the setting names in your browser. * βœ… `EnablePDP` * βœ… `EnableCommP` * βœ… `EnableMoveStorage` +* βœ… `NoUnsealedDecode` In the **HTTP** section: @@ -506,7 +507,10 @@ Browse to the **PDP** page of the Curio GUI and in the **Owner Address** section Your 0x wallet address - the delegated Ethereum address derived from your Filecoin delegated wallet private key - will be added to the **Owner Address** section of the Curio PDP page. {% endhint %} -Make sure to send a small amount of FIL or tFIL (testnet FIL) to your 0x wallet - we recommend 8 FIL for Mainnet & 5 tFIL for Calibration to ensure uninterrupted PDP operation during initial setup and testing. [Calibration test FIL faucet information](https://docs.filecoin.io/smart-contracts/developing-contracts/get-test-tokens). +Make sure to send a small amount of FIL to your 0x wallet - we recommend: + +* 10 FIL for Mainnet to facilitate the 5 FIL SP creation fee and uninterrupted PDP operation during initial setup and testing. +* 5 tFIL (testnet FIL) for Calibration - [Calibration test FIL faucet information](https://docs.filecoin.io/smart-contracts/developing-contracts/get-test-tokens) {% hint style="warning" %} **Important:** Secure your private key material. Don't expose or store it in plain text without protection. @@ -538,38 +542,15 @@ If you encounter errors binding to port 443 when starting Curio with the pdp con sudo setcap 'cap_net_bind_service=+ep' /usr/local/bin/curio ``` -Test the PDP service: - -{% hint style="info" %} -If `pdptool` is not installed, clone and build Curio: -{% endhint %} - -```sh -git clone https://github.com/filecoin-project/curio.git -cd curio/cmd/pdptool -go build . -``` +*** -Generate a service secret: +### πŸ”— Test Connectivity -```sh -./pdptool create-service-secret -``` +Browse to your PDP node’s domain name in your browser - you should see the following message in your browser window: -```sh -./pdptool ping --service-url https://your-domain.com --service-name public ``` - -{% hint style="info" %} -Always use `public` for the `--service-name` flag -{% endhint %} - -{% hint style="success" %} -Expected output: -{% endhint %} - -```sh -Ping successful: Service is reachable and JWT token is valid. +Hello, World! + -Curio ``` *** @@ -579,7 +560,7 @@ Ping successful: Service is reachable and JWT token is valid. You've successfully launched a **PDP-enabled Filecoin Storage Provider** stack. Your system is now: * βœ… Syncing with the Filecoin network via Lotus -* βœ… Recording deal and sector metadata in YugabyteDB +* βœ… Recording deal and piece metadata in YugabyteDB * βœ… Operating Curio to manage sealing and coordination * βœ… Enabled Proof of Data Possession (PDP) * βœ… Connected to your PDP-enabled storage provider