This release candidate cancels the upgrade epoch for the Calibration network, orginially planned to happen on 2024-12-16T23:00:00Z
. Please read the full announcement here.
Calibration network node operators that has already upgraded to Lotus v1.32.0-rc1, need to update to the Lotus v1.32.0-rc2 by 2024-12-16T23:00:00Z
. Node. Calibration network node operators that has not upgraded to the Lotus v1.32.0-rc1, can stay on the release that they are already on.
Note
- This release candidate unsets the Calibration network upgrade epoch, originally planned to happen on 2024-12-16T23:00:00Z.
- This release candidate does NOT set the mainnet network upgrade epoch. It will be added in the final release (expected December 18th).
☢️ Upgrade Warnings ☢️
- If you have
EnableEthRPC
set totrue
in your config.toml, you need to ensure thatEnableIndexer
in the new ChainIndexer configuration section is also set totrue
. Failing to do so will result in an error during node initialization. You can read more about the new improvedChainIndexer
feature in the documentation for it here. - If you are running the v1.30.x version of Lotus, please go through the Upgrade Warnings section for the v1.30.* releases and v1.31.* before upgrading to this release.
🏛️ Filecoin network version 25 FIPs
- TBD
📦 v16 Builtin Actor Bundle
This release candidate uses the v16.0.0-rc1
🚚 Migration
All node operators, including storage providers, should be aware that ONE pre-migration is being scheduled 120 epochs before the network upgrade. The migration for the NV25 upgrade is expected to be light with no heavy pre-migrations:
- Pre-Migration is expected to take less then 1 minute.
- The migration on the upgrade epoch is expected to take less than 30 seconds on a node with a NVMe-drive and a newer CPU. For nodes running on slower disks/CPU, it is still expected to take less then 1 minute.
We recommend node operators (who haven't enabled splitstore discard mode) that do not care about historical chain states, to prune the chain blockstore by syncing from a snapshot 1-2 days before the upgrade.
For certain node operators, such as full archival nodes or systems that need to keep large amounts of state (RPC providers), we recommend skipping the pre-migration and run the non-cached migration (i.e., just running the migration at the network upgrade epoch), and schedule for some additional downtime. Operators of such nodes can read the How to disable premigration in network upgrade tutorial.
New Features highlight
- Add Market PendingProposals API / CLI. (filecoin-project/lotus#12724)
Improvements
- The miner actor builtin
QAPowerForWeight
no longer accepts the unused "dealWeight" parameter, the function signature now only takes 3 arguments: sectorSize, sectorDuration, verifiedWeight. (filecoin-project/lotus#12445) - Fix checkpointed tipsets being expanded (filecoin-project/lotus#12747)
- Remove IPNI advertisement relay over pubsub via Lotus node as it now has been deprecated. (filecoin-project/lotus#12768
- During a network upgrade, log migration progress every 2 seconds so they are more helpful and informative. The
LOTUS_MIGRATE_PROGRESS_LOG_SECONDS
environment variable can be used to change this if needed. (filecoin-project/lotus#12732) - Add F3GetCertificate & F3GetLatestCertificate to the gateway. (filecoin-project/lotus#12778)
- Optimize ForEachClaim to return only eligible claims (filecoin-project/lotus#12770
Bug Fixes
- Make
EthTraceFilter
/trace_filter
skip null rounds instead of erroring. (filecoin-project/lotus#12702) - Event APIs (
GetActorEventsRaw
,SubscribeActorEventsRaw
,eth_getLogs
,eth_newFilter
, etc.) will now return an error when a request matches more thanMaxFilterResults
(default: 10,000) rather than silently truncating the results. Also apply an internal event matcher foreth_getLogs
(etc.) to avoid builtin actor events on database query so as not to include them inMaxFilterResults
calculation. (filecoin-project/lotus#12671) ChainIndexer#GetMsgInfo
returns anErrNotFound
when there are no rows. (filecoin-project/lotus#12680)- Gracefully handle EAM CreateAccount failures in
EthTraceBlock
(trace_block
) andEthTraceTransaction
(trace_transaction
) calls. (filecoin-project/lotus#12730) - Make f3 gen power command being non-deterministic (filecoin-project/lotus#12764)
📝 Changelog
For the set of changes since the last stable release:
- Node: v1.31.0...v1.32.0-rc2
- Miner: v1.31.0...miner/v1.32.0-rc2
👨👩👧👦 Contributors
Contributor | Commits | Lines ± | Files Changed |
---|---|---|---|
Masih H. Derkani | 17 | +2480/-1075 | 47 |
Krishang Shah | 1 | +3214/-117 | 66 |
Steven Allen | 4 | +1317/-1632 | 22 |
Rod Vagg | 13 | +1164/-307 | 56 |
Łukasz Magiera | 1 | +945/-467 | 31 |
Phi-rjan | 7 | +328/-323 | 35 |
Jakub Sztandera | 3 | +308/-12 | 7 |
Aryan Tikarya | 1 | +281/-2 | 5 |
Viraj Bhartiya | 1 | +29/-14 | 3 |
Phi | 1 | +9/-9 | 8 |
huajin tong | 1 | +6/-6 | 6 |
ZenGround0 | 1 | +9/-1 | 2 |
chuangjinglu | 1 | +3/-3 | 3 |
pinglanlu | 1 | +1/-1 | 1 |
Piotr Galar | 1 | +1/-1 | 1 |