Releases: filecoin-project/lotus
v0.7.0
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
v0.6.2
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
v0.6.2-rc1
Merge pull request #3687 from filecoin-project/misc/v0.6.2-rc1 Bump version to 0.6.2-rc1
v0.6.1
v0.6.0
This consensus-breaking release of Lotus is designed to test a network upgrade on the space race testnet. The changes that break consensus are:
- Tweaking of some cryptoecon parameters in specs-actors 0.9.7 (https://github.com/filecoin-project/specs-actors/releases/tag/v0.9.7)
- Rebalancing FIL distribution to make testnet FIL scarce, which prevents base fee spikes and sets better expectations for mainnet
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
v0.5.9
This patch includes a hotfix to the GasEstimateFeeCap
method, capping the estimated fee to a reasonable level by default.
Changes
v0.5.8
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
- Upgrade markets to v0.5.9 (#3496)
- Improve blocksync to load fewer messages: (#3494)
- Fix a panic in the ffi-wrapper's
ReadPiece
(https://github.com/filecoin-project/lotus/pull/3492/files) - Fix a deadlock in the sealing scheduler (#3489)
- Add test vectors for tipset tests (https://github.com/filecoin-project/lotus/pull/3485/files)
- Improve the advance-block debug command (#3476)
- Add toggle for message processing to Lotus PCR (#3470)
- Allow exporting recent chain state trees (#3463)
- Remove height from chain rand (#3458)
- Disable GC on chain badger datastore (#3457)
- Account for
GasPremium
inGasEstimateFeeCap
(#3456) - Update go-libp2p-pubsub to
master
(#3455) - Chainwatch improvements (#3442)
v0.5.7
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)