Overview
We're happy to announce the Boost v1.7.0 release.
⚠️ The minimum required Golang version for Boost is now v1.19.7, and Golang 1.20.x is Highly Recommended due to known potential panics ⚠️
Golang versions are now included in the compatibility matrix.
Lotus v1.23.0 Compatibility
This release includes compatibility updates for the Lotus v1.23.0 release
See the Boost and Lotus compatibility matrix for up to date information, and to plan your upgrade.
Please make sure to upgrade to test the new features shipped in this release. See our upgrade guide for details.
Legacy deals support in Boost - EOL notice
The Boost team will be suspending support for legacy deals, as legacy markets capabilities now fully deprecated (lotus-markets EOL as of Jan 31, 2023). Furthermore, most aggregators in the Filecoin network such as Estuary, dotStorage, etc. have moved to using Boost for storage dealmaking. Other large clients are also working with SPs using Boost.
We recommend SPs and their clients, as well as other users, to move to using Boost for storage dealmaking as soon as possible. Here is a tentative timeline for what to expect:
- Boost maintainers will be fully suspending support for legacy deals in Boost starting May 15, 2023.
- If you have any questions or concerns, please raise them in Boost discussion, or reach out in #boost-help on Filecoin Slack
🌟 Highlights
IPFS HTTP gateway support in booster-http for expanded retrieval capabilities!
The booster-http
service now supports IPFS gateway functionality, adding support for new retrieval options. In addition to the existing Piece retrieval, booster-http
can be configured to serve CAR files, raw files such as images, and raw IPLD data. Storage Providers will be able to enable/disable each of these options.
Check out https://boost.filecoin.io/http-retrieval for more details on each of these options, and Configuring what to serve for customizing booster-http
for your needs!
SPs can now serve files directly via booster-http
- Start
booster-http
with--serve-files=true
and you should be able to browse files from deal in your browser.
- Explore the data in your bowser 👁️
Docs
- A new section on how to serve files
- An NGINX example config to get you started with setting up a proxy
Retrieval queries in UI
Boost UI will now provide an updated count of all queries received for graphsync retrievals. The table will also contain failed queries to provide further insights in failed retrievals.
Improvements
- Boost inspect UI now supports downloading individual blocks from the UI to help with troubleshooting retrieval failures
- SPs can now ask boost to clean up the car file for offline deals (per deal) after deal has been successfully sealed
$ boostd import-data --help
NAME:
boostd import-data - Import data for offline deal made with Boost
USAGE:
boostd import-data [command options] <proposal CID> <file> or <deal UUID> <file>
OPTIONS:
--delete-after-import whether to delete the data for the offline deal after the deal has been added to a sector (default: false)
--help, -h show help
- Boost will now sync the sealed status of deals with Lotus to ensure correct announcements are made to network indexers. This should help reduce retrieval requests for sectors that have expired or that do not have unsealed copies. This process runs as a job that is configurable and has the following defaults. See the config docs for more details. Note: When this job runs on first startup, you will likely experience a large number of sectors update announcements, this is expected.
Storage.StorageListRefreshDuration = "1h0m0s"
Storage.RedeclareOnStorageListRefresh = true
What's Changed
- fix: legacy deal verified status by @LexLuthr in #1324
- fix: expand file path by @LexLuthr in #1330
- fix: file path bug by @LexLuthr in #1332
- fix an occasional panic on shutdown by @dirkmc in #1353
- feat: query UI by @LexLuthr in #1352
- Add download block link to inspect page by @dirkmc in #1312
- booster-http: implement IPFS HTTP gateway by @dirkmc in #1225
- Add option to cleanup data for offline deals after add piece by @dirkmc in #1341
- fix dagstore initialize-all parameter by @dirkmc in #1363
- Show "verifying commp" message for offline deals by @dirkmc in #1364
- fix boost run missing staging-area dir by @dirkmc in #1368
- fix flaky TestNewHttpServer by @dirkmc in #1372
- boosts stats: group agent version by binary name by @dirkmc in #1369
- feat: fail deal if start epoch passed by @LexLuthr in #1319
- Monitor sectors unsealed state by @dirkmc in #1191
- fix: db migration ordering by @jacobheun in #1380
- fix: backup - db conn hang by @LexLuthr in #1382
Full Changelog: v1.6.3...v1.7.0