Skip to content

Releases: filecoin-project/lotus

v0.7.0

10 Sep 22:07
232cc32
Compare
Choose a tag to compare

This consensus-breaking release of Lotus is designed to test a network upgrade on the space race testnet. The changes that break consensus are:

  • Upgrading the Drand network used from the test Drand network to the League of Entropy main drand network. This is the same Drand network that will be used in the Filecoin mainnet.
  • Upgrading to specs-actors v0.9.8, which adds a new method to the Multisig actor.

Changes

Core Lotus

  • Fix IsAncestorOf (#3717)
  • Update to specs-actors v0.9.8 (#3725)
  • Increase chain throughput by 20% (#3732)
  • Updare to go-libp2p-pubsub master (#3735)
  • Drand upgrade (#3670)
  • Multisig API additions (#3590)

Storage Miner

  • Increase the number of times precommit2 is attempted before moving back to precommit1 (#3720)

Message pool

  • Relax mpool add strictness checks for local pushes (#3724)

Maintenance

  • Fix devnets (#3712)
  • Fix(chainwatch): compare prev miner with cur miner (#3715)
  • CI: fix statediff build; make optional (#3729)
  • Feat: Chaos abort (#3733)

Contributors

The following contributors had commits go into this release.
We are grateful for every contribution!

Contributor Commits Lines ±
arajasek 28 +1144/-239
Kubuxu 19 +452/-261
whyrusleeping 13 +456/-87
vyzo 11 +318/-20
raulk 10 +1289/-350
magik6k 6 +188/-55
dirkmc 3 +31/-8
alanshaw 3 +176/-37
Stebalien 2 +9/-12
lanzafame 1 +1/-1
frrist 1 +1/-1
mishmosh 1 +1/-1
nonsense 1 +1/-0

0.7.0-rc1

10 Sep 19:47
cd9a8ec
Compare
Choose a tag to compare
0.7.0-rc1 Pre-release
Pre-release

Release candidate for Lotus 0.7.0, a network-upgrading release to be run on the space-race testnet.

v0.6.2

09 Sep 20:46
8b2862a
Compare
Choose a tag to compare

This release introduces some critical fixes to message selection and gas estimation logic. It also adds the ability for nodes to mark a certain tipset as checkpointed, as well as various minor improvements and bugfixes.

Miners competing in the space-race competition should upgrade to this release to ensure their PoSt messages land on-chain.

Changes

Messagepool

  • Warn when optimal selection fails to pack a block and we fall back to random selection (#3708)
  • Add basic command for printing gas performance of messages in the mpool (#3701)
  • Adjust optimal selection to always try to fill blocks (#3685)
  • Fix very minor bug in repub baseFeeLowerBound (#3663)
  • Add an auto flag to mpool replace (#3676)
  • Fix mpool optimal selection packing failure (#3698)

Core Lotus

  • Don't use latency as initital estimate for blocksync (#3648)
  • Add niceSleep 1 second when drand errors (#3664)
  • Fix isChainNearSync check in block validator (#3650)
  • Add peer to peer manager before fetching the tipset (#3667)
  • Add StageFetchingMessages to sync status (#3668)
  • Pass tipset through upgrade logic (#3673)
  • Allow nodes to mark tipsets as checkpointed (#3680)
  • Remove hard-coded late-fee in window PoSt (#3702)
  • Gas: Fix median calc (#3686)

Storage

  • Storage manager: bail out with an error if unsealed cid is undefined (#3655)
  • Storage: return true from Sealer.ReadPiece() on success (#3657)

Maintenance

  • Resolve lotus, test-vectors, statediff dependency cycle (#3688)
  • Paych: add docs on how to use paych status (#3690)
  • Initial CODEOWNERS (#3691)

v0.6.2-rc1

09 Sep 11:10
de654de
Compare
Choose a tag to compare
v0.6.2-rc1 Pre-release
Pre-release
Merge pull request #3687 from filecoin-project/misc/v0.6.2-rc1

Bump version to 0.6.2-rc1

v0.6.1

08 Sep 07:15
4045ffe
Compare
Choose a tag to compare

This optional release introduces a minor improvement to the sync process, ensuring nodes don't fall behind and then resync.

Changes

  • Update test-vectors (#3645)
  • Revert "only subscribe to pubsub topics once we are synced" (#3643)

v0.6.0

07 Sep 23:31
60cae87
Compare
Choose a tag to compare

This consensus-breaking release of Lotus is designed to test a network upgrade on the space race testnet. The changes that break consensus are:

This release also introduces many improvements to Lotus! Among them are a new version of go-fil-markets that supports non-blocking retrieval, various spam reduction measures in the messagepool and p2p logic, and UX improvements to payment channels, dealmaking, and state inspection.

Changes

Core Lotus and dependencies

  • Implement faucet funds reallocation logic (#3632)
  • Network upgrade: Upgrade to correct fork threshold (#3628)
  • Update to specs 0.9.7 and markets 0.6.0 (#3627)
  • Network upgrade: Perform base fee tamping (#3623)
  • Chain events: if cache best() is nil, return chain head (#3611)
  • Update to specs actors v0.9.6 (#3603)

Messagepool

  • Temporarily allow negative chains (#3625)
  • Improve publish/republish logic (#3592)
  • Fix selection bug; priority messages were not included if other chains were negative (#3580)
  • Add defensive check for minimum GasFeeCap for inclusion within the next 20 blocks (#3579)
  • Add additional info about gas premium (#3578)
  • Fix GasPremium capping logic (#3552)

Payment channels

  • Get available funds by address or by from/to (#3547)
  • Create lotus paych status command (#3523)
  • Rename CLI command from "paych get" to "paych add-funds" (#3520)

Peer-to-peer

  • Only subscribe to pubsub topics once we are synced (#3602)
  • Reduce mpool add failure log spam (#3562)
  • Republish messages even if the chains have negative performance(#3557)
  • Adjust gossipsub gossip factor (#3556)
  • Integrate pubsub Random Early Drop (#3518)

Miscellaneous

  • Fix panic in OnDealExpiredSlashed (#3553)
  • Robustify state manager against holes in actor method numbers (#3538)

UX

  • VM: Fix an error message (#3608)
  • Documentation: Batch replacement,update lotus-storage-miner to lotus-miner (#3571)
  • CLI: Robust actor lookup (#3535)
  • Add agent flag to net peers (#3534)
  • Add watch option to storage-deals list (#3527)

Testing & tooling

  • Decommission chain-validation (#3606)
  • Metrics: add expected height metric (#3586)
  • PCR: Use current tipset during refund (#3570)
  • Lotus-shed: Add math command (#3568)
  • PCR: Add tipset aggergation (#3565 Fix broken paych tests (#3551)
  • Make chain export ~1000x times faster (#3533)
  • Chainwatch: Stop SyncIncomingBlocks from leaking into chainwatch processing; No panics during processing (#3526)
  • Conformance: various changes (#3521)

v0.5.10

03 Sep 19:03
38cb260
Compare
Choose a tag to compare

This release introduces a crucial fix to the message pool selection logic, strongly disfavouring messages that might cause a miner penalty.

Changes

  • Fix calculation of GasReward in messagepool (#3528)

v0.5.9

03 Sep 17:12
a123ef6
Compare
Choose a tag to compare

This patch includes a hotfix to the GasEstimateFeeCap method, capping the estimated fee to a reasonable level by default.

Changes

  • Added target height to sync wait (#3502)
  • Disable codecov annotations (#3514)
  • Cap fees to reasonable level by default (#3516)
  • Add APIs and command to inspect bandwidth usage (#3497)
  • Track expected nonce in mpool, ignore messages with large nonce gaps (#3450)

v0.5.8

03 Sep 06:52
5426ef0
Compare
Choose a tag to compare

This patch includes some bugfixes to the sector sealing process, and updates go-fil-markets. It also improves the performance of blocksync, adds a method to export chain state trees, and improves chainwatch.

Changes

v0.5.7

01 Sep 00:05
49d64f7
Compare
Choose a tag to compare

This patch release includes some bugfixes and enhancements to the sector lifecycle and message pool logic.

Changes

  • Rebuild unsealed infos on miner restart (#3401)
  • CLI to attach storage paths to workers (#3405)
  • Do not select negative performing message chains for inclusion (#3392)
  • Remove a redundant error-check (#3421)
  • Correctly move unsealed sectors in FinalizeSectors (#3424)
  • Improve worker selection logic (#3425)
  • Don't use context to close bitswap (#3430)
  • Correctly estimate gas premium when there is only one message on chain (#3428)