Skip to content

Releases: filecoin-project/lotus

v1.5.1-rc1

10 Mar 16:33
1673362
Compare
Choose a tag to compare
v1.5.1-rc1 Pre-release
Pre-release

This is a release candidate for the upcoming 1.5.1 release of Lotus. Although the release is optional, miners are strongly advised to upgrade to this release to avoid submitting invalid PoSts on chain.

v1.5.0

23 Feb 21:43
55b85f3
Compare
Choose a tag to compare

This is a mandatory release of Lotus that introduces the fifth upgrade to the Filecoin network. The network upgrade occurs at height 550321, before which time all nodes must have updated to this release (or later). At this height, v3 specs-actors will take effect, which in turn implements the following two FIPs:

  • FIP-0007 h/amt-v3 which improves the performance of the Filecoin HAMT and AMT.
  • FIP-0010 off-chain Window PoSt Verification which reduces the gas consumption of SubmitWindowedPoSt messages significantly by optimistically accepting Window PoSt proofs without verification, and allowing them to be disputed later by off-chain verifiers.

Note that the integration of v3 actors was already completed in 1.4.2, this upgrade simply sets the epoch for the upgrade to occur.

Disputer

FIP-0010 introduces the ability to dispute bad Window PoSts. Node operators are encouraged to run the new Lotus disputer alongside their Lotus daemons. For more information, see the announcement here.

Changes

  • #5341 Add a LOTUS_DISABLE_V3_ACTOR_MIGRATION envvar
    • Setting this envvar to 1 disables the v3 actor migration, should only be used in the event of a failed migration

v1.5.0-rc2

19 Feb 23:46
d1abc3c
Compare
Choose a tag to compare
v1.5.0-rc2 Pre-release
Pre-release

This is a release candidate for the upcoming mandatory 1.5.0 Lotus release, which will introduce network version 10 and specs-actors v3 at epoch 550321. The only change from v1.5.0-rc1 is that this connects to the calibration test network.

v1.5.0-rc1

19 Feb 22:53
7bb948d
Compare
Choose a tag to compare
v1.5.0-rc1 Pre-release
Pre-release

This is a release candidate for the upcoming mandatory 1.5.0 Lotus release, which will introduce network version 10 and specs-actors v3 at epoch 550321.

v1.4.2

17 Feb 19:30
61eb91f
Compare
Choose a tag to compare

This is a large, and highly recommended, optional release with new features and improvements for lotus miner and deal-making UX. The release also integrates v3 specs-actors, which implements two FIPs:

  • FIP-0007 h/amt-v3 which improves the performance of the Filecoin HAMT and AMT.
  • FIP-0010 off-chain Window PoSt Verification which reduces the gas consumption of SubmitedWindowedPost messages significantly by optimistically accepting Window PoSt proofs without verification, and allowing them to be disputed later by off-chain verifiers.

Note that this release does NOT set an upgrade epoch for v3 actors to take effect. That will be done in the upcoming 1.5.0 release.

New Features

  • #5341 Added sector termination API and CLI
    • Run lotus-miner sectors terminate
  • #5342 Added CLI for using a multisig wallet as miner's owner address
    • See how to set it up here
  • #5363, #5418, #5476, #5459 Integrated spec-actor v3
    • #5472 Generate actor v3 methods for pond
  • #5379 Added WindowPoSt disputer
  • #5309 Batch multiple deals in one PublishStorageMessages
    • #5411 Handle batch PublishStorageDeals message in sealing recovery
    • #5505 Exclude expired deals from batching in PublishStorageDeals messages
    • Added PublishMsgPeriod and MaxDealsPerPublishMsg to miner Dealmaking configuration. See how they work here.
    • #5538, #5549 Added a command to list pending deals and force publish messages.
      • Run lotus-miner market pending-publish
    • #5428 Moved waiting for PublishStorageDeals messages' receipt from markets to lotus
  • #5510 Added nerpanet build option
    • To build nerpanet, run make nerpanet
  • #5433 Added AlwaysKeepUnsealedCopy option to the miner configuration
  • #5520 Added MsigGetPending to get pending transactions for multisig wallets
  • #5219 Added interactive mode for lotus-wallet
  • 5529 Added support for minder nodes in lotus-shed rpc util

Bug Fixes

  • #5210 Miner should not dial client on restart
  • #5403 When estimating GasLimit only apply prior messages up to the nonce
  • #5410 Fix the calibnet build option
  • #5492 Fixed has for ipfsbstore for non-existing blocks
  • #5361 Fixed retrieval hangs when using IpfsOnlineMode=true
  • #5493 Fixed retrieval failure when price-per-byte is zero
  • #5506 Fixed contexts in the storage adpater
  • #5515 Properly wire up StateReadState on gateway API
  • #5582 Fixed error logging format strings
  • #5614 Fixed websocket reconnecting handling

Improvements

  • #5389 Show verified indicator for ./lotus-miner storage-deals list
  • #5229 Show power for verified deals in ./lotus-miner setocr list
  • #5407 Added explicit check of the miner address protocol
  • #5399 watchdog: increase heapprof capture threshold to 90%
  • #5398 storageadapter: Look at precommits on-chain since deal publish msg
  • #5470 Added --no-timing option for ./lotus state compute-state --html
  • #5417 Storage Manager: Always unseal full sectors
  • #5393 Switched to filecoin-ffi bls api for bls signatures
  • #5380 Refactor deals API tests
  • #5397 Fixed a flake in the sync manager edge case test
  • #5406 Added a test to ensure a correct window post cannot be disputed
  • #5294 Added jobs to build Lotus docker image and push it to AWS ECR
  • #5387 Added network info(mainnet|calibnet) in version
  • #5497 Export metric for lotus-gateaway
  • #4950 Removed bench policy
  • #5047 Improved the UX for ./lotus-shed bitfield enc
  • #5282 Snake a context through the chian blockstore creation
  • #5350 Avoid using mp.cfg directrly to prevent race condition
  • #5449 Documented the block-header better
  • #5404 Added retrying proofs if an incorrect one is generated
  • #4545 Made state tipset usage consistent in the API
  • #5540 Removed unnecessary database reads in validation check
  • #5554 Fixed build lotus-soup CI job
  • #5552 Updated CircleCI to halt gracefully
  • #5555 Cleanup and add docstrings of node builder
  • #5564 Stopped depending on gocheck with gomod
  • #5574 Updated CLI UI
  • #5570 Added code CID to StateReadState return object
  • #5565 Added storageadapter.PublishMsgConfig to miner in testkit for lotus-soup testplan
  • #5571 Added lotus-seed gensis car to generate lotus block for devnets
  • #5613 Check format in client commP util
  • #5507 Refactored coalescing logic into its own function and take both cancellation sets into account
  • #5592 Verify FFI version before building

Dependency Updates

Read more

v1.5.0-pre3

28 Jan 18:02
7e55c44
Compare
Choose a tag to compare
v1.5.0-pre3 Pre-release
Pre-release

This is a pre-release of Lotus 1.5.0 that can be used to connect to the calibration network for test purposes. Build with make calibnet to connect to the calibration network.

v1.5.0-pre2

28 Jan 00:26
b76fae3
Compare
Choose a tag to compare
v1.5.0-pre2 Pre-release
Pre-release

This is a pre-release of Lotus 1.5.0 that can be used to connect to the calibration network for test purposes. Build with make calibnet to connect to the calibration network.

v1.5.0-pre1

26 Jan 04:55
d5addf7
Compare
Choose a tag to compare
v1.5.0-pre1 Pre-release
Pre-release

This is a pre-release of Lotus 1.5.0 that can be used to connect to the calibration network for test purposes. Build with make calibnet to connect to the calibration network.

v1.4.1-pre1

13 Jan 06:06
96cb321
Compare
Choose a tag to compare
v1.4.1-pre1 Pre-release
Pre-release

This is a pre-release for Lotus v1.4.1, an optional release of Lotus.

v1.4.0

19 Dec 21:55
e9989d0
Compare
Choose a tag to compare

This is a MANDATORY hotfix release of Lotus that resolves a chain halt at height 336,459 caused by nondeterminism in specs-actors. The fix is to update actors to 2.3.3 in order to incorporate this fix filecoin-project/specs-actors#1334.