github filecoin-project/lotus v1.33.1

one month ago

This is the Lotus v1.33.1 release, which introduces performance improvements and operational enhancements. This release focuses on improving F3 subsystem performance, and enhancing CLI tools for better storage provider operations. Notable improvements include up to 6-10x performance gains in F3 power table calculations, ensuring that PreCommit and ProveCommit operations are aggregating to get optimal gas usage after FIP-100, and a enhanced sector management tool with CSV output support. These improvements collectively enhance the stability and efficiency of Lotus operations for both node operators and storage providers.

☢️ Upgrade Warnings ☢️

  • There are no upgrade warnings for this release candidate.

⭐ Feature/Improvement Highlights:

  • fix(cli): fix lotus state sector command to display DealIDs correctly post-FIP-0076 by querying market actor's ProviderSectors HAMT while maintaining backward compatibility with DeprecatedDealIDs field (filecoin-project/lotus#13140)
  • feat(spcli): make settle-deal optionally take deal id ranges (filecoin-project/lotus#13146)
  • feat(miner): Adjust PreCommit & ProveCommit logic for optimal nv25 gas usage: (filecoin-project/lotus#13049)
    • remove deprecated pre-nv25 code, including batch balancer calculations
    • default to PreCommit batching
    • default to ProveCommit aggregation
    • remove config options: AggregateCommits, AggregateAboveBaseFee, BatchPreCommitAboveBaseFee
  • feat(paych): add EnablePaymentChannelManager config option and disable payment channel manager by default (filecoin-project/lotus#13139)
  • feat(gateway): add CORS headers if --cors is provided (filecoin-project/lotus#13145)
  • feat(f3): move go-f3 datastore to separate leveldb instance (filecoin-project/lotus#13174)
  • lotus state active-sectors now outputs CSV format and supports an optional --show-partitions to list active sector deadlines and partitions. (filecoin-project/lotus#13152)
  • feat: ExpectedRewardForPower builtin utility function and lotus-shed miner expected-reward CLI command (filecoin-project/lotus#13138)
  • feat(api): update go-f3 to 0.8.8, add F3GetPowerTableByInstance to the API (filecoin-project/lotus#13201)
  • feat(f3): integrate cached MapReduce from go-hamt-ipld, which improves performance of F3 power table calculation by 6-10x (filecoin-project/lotus#13134)

🐛 Bug Fix Highlights

📝 Changelog

For the full set of changes since the last stable release:

👨‍👩‍👧‍👦 Contributors

Contributor Commits Lines ± Files Changed
TippyFlits 6 +38440/-212 201
Masih H. Derkani 32 +10241/-3770 171
Jakub Sztandera 33 +2823/-1753 146
Rod Vagg 17 +2089/-238 67
Steven Allen 7 +885/-741 15
Steve Loeppky 8 +389/-395 29
hanabi1224 1 +533/-8 5
Phi-rjan 8 +346/-169 37
Sarkazein 3 +364/-53 14
tediou5 4 +48/-318 29
Barbara Peric 5 +315/-24 12
beck 3 +116/-89 8
dependabot[bot] 21 +92/-90 42
Łukasz Magiera 1 +173/-0 2
Copilot 2 +106/-66 5
Krishang Shah 1 +113/-0 5
Piotr Galar 3 +47/-3 6
Phi 1 +12/-12 11
terry.hung 1 +15/-6 1
Degen Dev 2 +8/-8 6
bytesingsong 1 +7/-7 6
Anna Smith 1 +7/-7 4
Aida Syoko 1 +6/-6 5
cuithon 1 +5/-5 5
shandongzhejiang 1 +4/-4 4
geekvest 1 +4/-4 3
Block Wizard 1 +4/-4 3
bytetigers 1 +3/-3 3
ZenGround0 1 +2/-3 1
web3-bot 2 +2/-2 2
findmyhappy 1 +2/-2 1
emmmm 1 +2/-2 2
dumikau 1 +2/-2 2
David Klank 1 +2/-2 1
gopherorg 1 +1/-1 1
VolodymyrBg 1 +1/-1 1
Hubert 1 +1/-1 1
GarmashAlex 1 +1/-1 1
James Niken 1 +0/-1 1

Don't miss a new lotus release

NewReleases is sending notifications on new releases.