Overview
We're excited to introduce Boost v2.2.0. This release enables Direct Data Onboarding (DDO) for Boost.
Compatibility
This release is compatible with Lotus versions v1.26.0 and v1.26.1. For the latest compatibility details, refer to the Boost and Lotus compatibility matrix.
⬆️ Upgrade
The upgrade guide/tutorial for upgrading to v2.2.0 can be found in the Boost documentation.
⚠️ Golang version
Boost v2.2.0 required Golang version v1.21.7 or higher.
👉 ⚠️❗ ❗ Warning: This release has breaking changes to configuration structure ❗ ❗
- Please save you current configuration to a file with
boostd config update --diff
and note down your pricing configuration from UI. - Start
boostd
after upgrade and shutdown after a successful start - Review the
<boost repo>/config.toml
for configuration parameters saved in step 1 and update them if they have been reset to default values. You should also restore your pricing configuration back from UI.
⚠️ ❗ ❗ Aggregate proving must be enabled in Lotus Miner for verified DDO deals to work properly❗ ❗
⭐ Highlights
DDO integration
- Boost now support onboarding verified direct deals.
boostd import-direct --help
NAME:
boostd import-direct - Import data for direct onboarding flow with Boost
USAGE:
boostd import-direct [command options] <piececid> <file>
OPTIONS:
--delete-after-import whether to delete the data for the import after the data has been added to a sector (default: false)
--client-addr value
--allocation-id value (default: 0)
--remove-unsealed-copy (default: false)
--skip-ipni-announce indicates that deal index should not be announced to the IPNI(Network Indexer) (default: false)
--start-epoch value start epoch by when the deal should be proved by provider on-chain (default: 2 days from now) (default: 0)
--help, -h show help
- Boost UI has a new deals page for direct deals.
- The Boost client now offers extended functionality for handling data caps. Users can leverage the boostd client to create new data cap allocations, in addition to viewing a list of existing allocations. This streamlines the process of managing storage quotas for your direct deals.
LID clean up
- A new process now runs every 6 hours to automatically clean up old deals from the LID. It reduces the storage footprint of the LID, improving overall performance and efficiency.
By removing unnecessary data, the LID becomes more streamlined and easier to manage. - Deals that have been completed or have been penalized for violating storage commitments are no longer stored in the LID. Deals associated with the legacy system are removed once completed. Direct deals that have reached their maximum term are purged from the LID.
- The cleanup process also removes any orphaned deals from the LID. These are deals that don't have a corresponding entry in the SQL database but are still attributed to a particular miner.
🗄️ Curio compatibility
This Boost release will be fully compatible with upcoming Curio release. Curio is the new improved Lotus-miner alternative with a distributed scheduling. You can read more about Curio here.
🏗️ Improvements
- Users can advertise new deals and removal of old deals manually to IPNI.
- Boost no longer uses
go-fil-markets
repo as a dependency. All the code for handling legacy deals had been purged from Boost. - Fixed a bug that resulted in an unexpected "End of File" (EOF) error during the parsing of segments for PODSI deals.
- Boost client can be used to extend the existing verified claims for old and new verified deal.
- Boost UI page is updated to show all the relevant information for DDO deals.
- Some minor fixes to improve the DDO deal workflow in Boost.
What's Changed
- fix: remove on-the-fly indexing by @LexLuthr in #1875
- fix: unexpected EOF when parsing segments for PODSI deals by @LexLuthr in #1874
- feat: add deal IPNI announce command by @LexLuthr in #1877
- feat: manual legacy deal IPNI announcement by @LexLuthr in #1879
- fix: remove boost-gfm and go-data-transfer by @LexLuthr in #1740
- fix: remove MakeBoostDeal test method by @LexLuthr in #1883
- integrate direct data onboarding (nv22) by @nonsense in #1847
- feat: LID clean up by @LexLuthr in #1881
- chore: release v2.2.0-rc1 by @LexLuthr in #1884
- chore: update devnet versions by @LexLuthr in #1885
- fix: refactor LID clean up by @LexLuthr in #1886
- fix: panic when no claim is found by @LexLuthr in #1888
- fix: allocate should not compare tmin and tmax with head by @LexLuthr in #1890
- fix: update DDO UI by @LexLuthr in #1889
- chore(deps): bump follow-redirects from 1.15.0 to 1.15.6 in /react by @dependabot in #1894
- chore(deps): bump github.com/filecoin-project/lotus from 1.26.0-rc1 to 1.26.0-rc3 by @dependabot in #1893
- feat: add claim-extend command by @LexLuthr in #1891
- fix: account for DDO in UI by @LexLuthr in #1892
- chore(deps): bump webpack-dev-middleware from 5.3.3 to 5.3.4 in /react by @dependabot in #1896
- chore: bump lotus to v1.26.0 by @LexLuthr in #1898
- chore(deps): bump express from 4.18.1 to 4.19.2 in /react by @dependabot in #1899
- chore: bump lotus to v1.26.1 by @LexLuthr in #1904
- fix: enable on-the-fly-reindexing by @LexLuthr in #1903
- fix: extend-claim cli DC batching by @LexLuthr in #1900
- fix: handle not found errors in pdcleaner by @LexLuthr in #1905
- fix: lid recovery by @LexLuthr in #1906
- feat: GetAsk API by @LexLuthr in #1907
Full Changelog: v2.1.2...v2.2.0