v1.24.5
Overview
We are excited to introduce Curio v1.24.5. This release brings in some Offline Verified DDO deals and Spark integration smart contract.
📖 You can read more about Curio in our documentation.
Compatibility
This release is compatible with all Lotus versions incl. v1.32.0-rc2
. For the latest compatibility details, refer to the Curio version compatibility matrix.
⭐ Highlights
Market
Offline Verified DDO Deals
This release introduces support for offline verified DDO deals, allowing providers to efficiently manage Direct Data Onboarding (DDO) deals without requiring f05 (market actor) interactions.
- Only Offline deals are supported
- Only Verified deals are supported
- A new command
curio market ddo -h
to onboard the deal
Spark Contract Integration
The integration of Spark Contracts introduces new on-chain interactions for storage providers, allowing for Spark to find the peerID used for IPNI advertisement for a Curio miner.
The MinerPeerIDMapping contract provides a decentralized way to map Filecoin miner IDs (uint64) to their PeerIDs along with signed messages for validation. It ensures only authorized entities (owner or controlling addresses) can add, update, or delete mappings.
🏗️ Improvements
- Devnet with Market & Deal Client: A dedicated Devnet environment is now available for testing market functionality and deal client operations.
- Storage Redeclare Command: A new command enables storage redeclaration, making it easier to manage sector location in storage.
- Garbage Collection (GC) Enhancements:
- Snap sector key files are now marked for removal in GC.
- Lookback calculations have been corrected to improve cleanup efficiency.
- Batch Send Optimization: Improved scheduling ensures batch sends do not get rescheduled unnecessarily, reducing processing overhead.
- Supraseal Setup Documentation: Improved documentation to streamline the setup process for Supraseal.
- Storage Breakdown in Web UI: The UI now provides detailed storage usage breakdown by file type, helping providers monitor sector allocations more effectively.
🐛 Bug Fixes
- Piece Locator Fixes: Resolved multiple issues, including SQL errors and missing data URLs.
- Seal Process Fixes: The correct column is now checked before assigning batch submit tasks, preventing incorrect batch assignments.
- PSD Wait Time Fix: Fixed an issue where PSD wait time was incorrect when CommP was skipped.
- PSD Selection & FindURL Improvements: Optimized PSD selection and FindURL resolution in Curio Market, fixing the issue allowing more than MaxDealPerMessage in PSD message.
- WinPoSt Alert Fix: Addressed incorrect alert triggers related to Winning Proof-of-Spacetime (PoSt).
What's Changed
- chore(deps): bump golang.org/x/net from 0.30.0 to 0.33.0 by @dependabot in #365
- feat: Miner filters in storage attach by @magik6k in #386
- fix: Don't rechedule batch sends by @magik6k in #387
- fix: Calibnet startup by @magik6k in #385
- fix: piece locator sql error by @LexLuthr in #388
- fix: data URL for piece locator by @LexLuthr in #389
- Fix Cleanup LID commands by @lanzafame in #391
- fix slow message wait scheduling by @magik6k in #392
- fix: seal: Check the correct column before assigning batch submit task by @magik6k in #394
- fix: finalize ensureOne by @LexLuthr in #395
- Fix acme challenge by @ZenGround0 in #398
- feat: 'curio storage generate-vanilla-proof' command by @LexLuthr in #396
- fix: WinPoSt alert by @magik6k in #399
- webui: Show storage use breakdown by file type by @magik6k in #402
- add error return in DefaultAllowBehaviour by @strahe in #404
- feat: gc: Mark snap sector key files for removal by @magik6k in #403
- chore(deps): bump github.com/golang/glog from 1.2.0 to 1.2.4 by @dependabot in #390
- fix: commit param count by @LexLuthr in #406
- fix: combine piecelocator endpoints by @LexLuthr in #408
- docs: Improve supraseal setup docs by @magik6k in #409
- feat: storage redeclare command by @LexLuthr in #410
- fix: psd wait time column value when commP is skipped by @LexLuthr in #416
- fix: gc: Correctly calculate lookback by @magik6k in #418
- feat: spark contract by @LexLuthr in #377
- feat: devnet with market and deal client by @LexLuthr in #379
- fix: improved PSD selection and findURL in market by @LexLuthr in #419
- keep base layer updated with new config by @LexLuthr in #405
- feat: offline verified ddo deals by @LexLuthr in #417
- release v1.24.5-rc1 by @LexLuthr in #420
- fix: improve filter by @LexLuthr in #421
- release v1.24.5 by @LexLuthr in #422
Full Changelog: v1.24.4...v1.24.5