This Week in Lotus - Week 41 - 2023

Posted October 13, 2023 by  ‐ 3 min read

Network Version 21 - ๐Ÿ‰ Watermelon ๐Ÿ‰ - Timeline Update The feature-packed NV21 upgrade is getting closer and we have a few more juicy details to share:

  • The actor’s code is now frozen as of the 10th of October 2023.
  • Calibration upgrade: Epoch 1013134 on Thursday the 19th of October at approximately 13:00 UTC.
  • Mainnet upgrade: Tuesday the 28th of November - Time and epoch to be confirmed.

Calling All Calibrators!!

As mentioned above, the Calibration Network will be upgrading to to the MANDATORY network version 21 ๐Ÿ‰ at epoch 1013134 on Thursday the 19th of October 2023! All Calibration users should be running a minimum of Lotus v.1.24.0-rc1 prior to the upgrade epoch in order to maintain successful operations going forward

Lotus Releases The team will be publishing two Lotus releases before the upcoming upgrade and the first release candidate Lotus v.1.24.0-rc1 landed this week! Check out the release notes here.

Upcoming Lotus Releases:

  • Lotus v1.24.0:

    • Base: Built upon the stable Lotus v1.23.3.
    • Details: Incorporates only the essential consensus-breaking changes required for the NV21 ๐Ÿ‰ upgrade. Full scope can be found here
    • Recommendation: Node operators and ecosystem teams should prioritize upgrading to this version as soon as itโ€™s available. After further Calibration testing, the final release is targeted for October 31st.
  • Lotus v1.25.0 (Optional):

    • Base: Rooted in Lotus v1.23.4
    • Details: Combines all the changes for the network upgrade and integrates features and improvements made since v1.23.3. Checkout more details here!

For users who will be upgrading directly from an earlier version of Lotus such as v1.22.0, please note the following important changes that have taken place in interim releases

  • For users opting to upgrade to the new Lotus v1.24.0 release train
    • A minimum Go version of v1.19.12 or higher is now required to successfully build Lotus. Go version 1.20 is also supported, but 1.21 is NOT - ref v1.23.3
  • For users opting to upgrade to the new Lotus v1.25.0 release train
    • Please remove and clone a new Lotus repo (git clone https://github.com/filecoin-project/lotus.git) when upgrading to this version
    • A minimum Go version of v1.20.7 or higher is now required to successfully build Lotus. Go version 1.21 is NOT supported - ref v1.23.4-rc2
  • The SplitStore feature is now enabled by default on all new nodes. For existing users, the Lotus node will now fail to start unless the EnableSplitstore config setting is explicitly set to either true or false prior to daemon start - ref v1.23.0
  • The proofs libraries now have CUDA enabled by default which will require a fully functional CUDA installation. Users can still opt to use OpenCL instead by setting the FFI_USE_OPENCL=1 when building from source or disable GPU usage entirely by setting the FFI_USE_GPU=0 flag - ref v1.23.0
  • The lotus-miner sectors renew command has been deprecated and all functionality moved to the lotus-miner sectors extend command.
  • Exchanges/Node operators/RPC providers please note that Execution traces have changed to account for changes introduced by the FVM. Please make sure to read theExecution trace format change section at this link for full details - ref v1.23.0

Team Updates: A very warm welcome to @DharmaBum who joined the team last week and a fond farewell to Shrenuj who is leaving the team today and heading to pastures new!

FILDev Summit Iceland! Track Videos Available Now! Check out this awesome collection of track videos from the recent FILDev Summit in Iceland: ๐Ÿ‡ฎ๐Ÿ‡ธ FVM & Runtimes - Fil Dev Iceland 2023 ๐Ÿ‡ฎ๐Ÿ‡ธ Scale/compute - Fil Dev Iceland 2023 ๐Ÿ‡ฎ๐Ÿ‡ธ Filecoin Retrievals & Data Availability - Fil Dev Iceland 2023

Thatยดs it for the week! Have a great weekend! โ˜€๏ธ