Skip to content

Releases: filecoin-project/lotus

v1.23.4-rc1

05 Sep 22:06
c7b3d84
Compare
Choose a tag to compare
v1.23.4-rc1 Pre-release
Pre-release

This is the first candidate for the upcoming feature release v1.23.3 of Lotus. This feature release includes numerous improvements and enhancements for node operators, ETH RPC-providers and storage providers.

☢️ Upgrade Warnings ☢️

  • Please remove and clone a new Lotus repo (git clone https://github.com/filecoin-project/lotus.git) when upgrading to this version.
  • This feature release requires a minimum Go version of v1.20.7 or higher to successfully build Lotus. Go version 1.21.x is not supported yet.
  • Regression: A remote lotus-worker may fail to connect to the lotus-miner unless the --listen flag on the worker is explicitly set. We are actively working on a fix and plan to backport it. Until then, please ensure to set the --listen flag when running a remote Lotus worker.

⭐️ Highlights ⭐️

Unsealing bugfixes and enhancements

This release introduces significant improvements and bugfixes with regards to unsealing, and ensures that unsealing operates as one would expect. Consequently, unsealing of all sector types (deal sectors, snap-sectors without sector keys, and snap-sectors with sector keys) now all function seamlessly.

Some additional unsealing improvements are:

  • Unsealing on workers with only sealing paths works. 🎉
  • Transferring unsealed files to long-term storage upon successful unsealing. ➡️
  • Ensuring no residual files in sealing paths post a successful unsealing operation. 🧹

New features

Improvements

Read more

v1.23.3

09 Aug 22:03
7bb1f98
Compare
Choose a tag to compare

This feature release of Lotus includes numerous improvements and enhancements for node operators, ETH RPC-providers and storage providers.

This feature release requires a minimum Go version of v1.19.12 or higher to successfully build Lotus. Go version 1.20 is also supported, but 1.21 is NOT.

Highlights

  • Lotus now includes a Slasher tool to monitor the network for Consensus Faults, and report them as appropriate
    • The Slasher investigates all incoming blocks, and assesses whether they trigger any of the three Consensus Faults defined in the Filecoin protocol
    • If any faults are detected, the Slasher sends a ReportConsensusFault message to the faulty miner
    • For more information on the Slasher, including how to run it, please find the documentation here
  • The Ethereum-like RPC exposed by Lotus is now compatible with EIP-1898: #10815
  • The lotus-miner PieceReader now supports parallel reads: #10913
  • Added new environment variable LOTUS_EXEC_TRACE_CACHE_SIZE to configure execution trace cache size (filecoin-project/lotus#10585)
    • If unset, we default to caching 16 most recent execution traces. Storage Providers may want to set this to 0, while exchanges may want to crank it up.

New features

Improvements

Read more

v1.23.3-rc2

11 Jul 17:52
43ac799
Compare
Choose a tag to compare
v1.23.3-rc2 Pre-release
Pre-release

This is the second release candidate for the upcoming feature release v1.23.3 of Lotus. This feature release includes numerous improvements and enhancements for node operators, ETH RPC-providers and storage providers.

Highlights

  • The Ethereum-like RPC exposed by Lotus is now compatible with EIP-1898: #10921
  • The lotus-miner PieceReader now supports parallel reads: #10913
  • The chain tipset cache is now based on a sharded mutex
  • Added new environment variable LOTUS_EXEC_TRACE_CACHE_SIZE to configure execution trace cache size (filecoin-project/lotus#10585)
    • If unset, we default to caching 16 most recent execution traces. Storage Providers may want to set this to 0, while exchanges may want to crank it up.

New features

For a full changelog, see here.

v1.23.3-rc1

04 Jul 22:49
5a45410
Compare
Choose a tag to compare
v1.23.3-rc1 Pre-release
Pre-release

This is the first candidate for the upcoming feature release v1.23.3 of Lotus. This feature release includes numerous improvements and enhancements for node operators, ETH RPC-providers and storage providers.

Highlights

  • The Ethereum-like RPC exposed by Lotus is now compatible with EIP-1898: #10921
  • The lotus-miner PieceReader now supports parallel reads: #10913
  • The chain tipset cache is now based on a sharded mutex
  • Added new environment variable LOTUS_EXEC_TRACE_CACHE_SIZE to configure execution trace cache size (filecoin-project/lotus#10585)
    • If unset, we default to caching 16 most recent execution traces. Storage Providers may want to set this to 0, while exchanges may want to crank it up.

New features

For a full changelog, see here.

v1.23.2

28 Jun 19:42
8347235
Compare
Choose a tag to compare

v1.23.2 / 2023-06-28

This is a patch release on top of 1.23.1 containing the fix for #10906
This fixes the syncing issue seen by many node operators/SPs, usually when performing actions which would result in msgs staying in their mpool for longer periods of time (ex. PSD) resulting in these msgs being republished multiple times and possibly lowering your peer scores. Please refer to the above issue for more details.
We'd recommend everyone to accept this fix to better overall network health

Improvements

  • fix: pubsub: do not treat ErrExistingNonce as Reject

v1.22.2

28 Jun 19:46
e44c7a3
Compare
Choose a tag to compare

v1.22.2 / 2023-06-28

This is a patch release on top of 1.22.1 containing the fix for #10906
This fixes the syncing issue seen by many node operators/SPs, usually when performing actions which would result in msgs staying in their mpool for longer periods of time (ex. PSD) resulting in these msgs being republished multiple times and possibly lowering your peer scores. Please refer to the above issue for more details.
We'd recommend everyone to accept this fix to better overall network health

v1.23.1

20 Jun 20:18
b68e3a1
Compare
Choose a tag to compare

v1.23.1 / 2023-06-20

This is an optional feature release of Lotus. This feature release includes numerous improvements and enhancements for node operators, ETH RPC-providers and storage providers.

☢️ Upgrade Warnings ☢️

If you are upgrading to this release candidate from Lotus v1.22.1, please make sure to read the upgrade warnings section in the v1.23.0 release first.

  • Storage providers: The Lotus-Miner legacy-markets has been disbled by default in this feature release and will be removed in the near term future. Users are adviced to migrate to Boost or other SP markets systems.

Highlights

🛣 Execution Lanes 🛣
This feature release introduces VM Execution Lanes! Execution lanes efficiently divide the workload between system processes (chainsync) and RPC requests. This way syncing the chain will not be at the mercy of responding to users' requests and RPC providers nodes should have less problems catching up.

To take advantage of VM Execution Lanes, you need to set up two environment variables:

  • LOTUS_FVM_CONCURRENCY - read more about how this value should be set to here
  • LOTUS_FVM_CONCURRENCY_RESERVED = 4

🧱 Aggregation / Batching fixes 🔨

Numerous aggregation and batching fixes has been included in the feature release. Large ProveCommitAggregate and PreCommitBatching messages that exceeds the block limit will now automatically be split into smaller messages when sent to the chain.

Additionally we have added a new feature that staggers the amount of ProveCommit messages sent simulatanously to the chain if a storage provider has been aggregating many sectors in ProveCommitAggregate message, but at the time of publishing the BaseFee is below the aggregation threshold. This stagger feature prevents issues where some of the ProveCommit messages fail with the SysErrorOutOfGas message. You can tweak how many messages will be staggered per epoch by changing MaxSectorProveCommitsSubmittedPerEpoch in the sealing section of the config.toml file.

NB: While these fixes are great for the reliability of aggregation and batching on the Lotus side, it has been uncovered that aggregating ProveCommit messages for sectors containing verified deals are currently more expensive then single messages due to an issue on the actors side. We therefore do not reccomend our users to aggregate ProveCommit messages when doing verified deals until that issue has been resolved. You can follow the discussion on resolving the issue on the actors side here.

Unsealing CLI/API

This feature release adds a dedicated lotus-miner sectors unseal command and API, allowing you to unseal specific sealed sectors easily.

New features

  • feat: VM Execution Lanes (filecoin-project/lotus#10551)
    • Adds VM exections lanes, efficiently dividing the workload between system processes and RPC-requests.
  • Add API and CLI to unseal sector (#10626) (filecoin-project/lotus#10626)
    • Adds lotus-miner sectors unseal cmd, and a API-method to unseal a sector.
  • feat: sealing: Split PCA/PCB batches if gas used exceeds block limit (filecoin-project/lotus#10647)
    • Splits ProveCommitAggregate and PreCommitBatch messages into multiple messages if the message exceeds the block limit.
  • Add feature to stagger sector prove commit submission (#10543) (filecoin-project/lotus#10543)
    • Staggers the amount of ProveCommit messages sent simultanously if a storage provider has been aggregating many message, but at the moment of publishing the BaseFee is below the threshold for aggregation to prevent unwanted SysErrorOutOfGas issues.
  • Set default for MaxSectorProveCommitsSubmittedPerEpoch (filecoin-project/lotus#10728)
    • Sets the default amount of ProveCommits submitted per epoch to 20.
  • feat: worker: Ensure tempdir exists (#10433) (filecoin-project/lotus#10433)
    • Ensures that a temporary directory exists on start of a lotus-worker with a custom TMPDIR set.
  • feat: sync: harden chain sync (#10756) (filecoin-project/lotus#10756)
  • feat: populate the index on snapshot import (filecoin-project/lotus#10556)
  • feat:chain: Message Index (HIGHLY EXPERIMENTAL) (filecoin-project/lotus#10452)
    • MVP of a message index that allows us to accelrate StateSearchMessage and related functionality, and eventually accelerate critical chain calls (follow up).
  • feat: Add small cache to execution traces (filecoin-project/lotus#10517)
  • feat: shed: incoming block-sub chainwatch tool (filecoin-project/lotus#10513)

Improvements

Read more

v1.23.1-rc4

05 Jun 23:10
e2d7841
Compare
Choose a tag to compare
v1.23.1-rc4 Pre-release
Pre-release

This is the 4th release candidate of the upcoming optional feature release of Lotus v1.23.1.

☢️ Upgrade Warnings ☢️

  • If you are upgrading to this release candidate from Lotus v1.22.1, please make sure to read the upgrade warnings section in the v1.23.0 release first.

New features

Improvements

Dependencies

Others

Read more

v1.23.1-rc3 / 2023-05-31

31 May 20:50
f8b05f9
Compare
Choose a tag to compare
Pre-release

This is the 3rd release candidate of the upcoming optional feature release of Lotus v1.23.1.

☢️ Upgrade Warnings ☢️

  • If you are upgrading to this release candidate from Lotus v1.22.1, please make sure to read the upgrade warnings section in the v1.23.0 release first.

New features

Improvements

Dependencies

Others

Read more

v1.23.1-rc2

10 May 21:40
5a1738c
Compare
Choose a tag to compare
v1.23.1-rc2 Pre-release
Pre-release

v1.23.1-rc2 / 2023-05-10

This is the second release candidate of the upcoming optional feature release of Lotus v1.23.1.

☢️ Upgrade Warnings ☢️

  • If you are upgrading to this release candidate from Lotus v1.22.1, please make sure to read the upgrade warnings section in the v1.23.0 release first.

New features

Improvements

Dependencies

Others

Read more