v0.9.0
This consensus-breaking release of Lotus upgrades the actors version to v2.0.0. This requires migrating actor state from v0 to v2. The changes that break consensus are:
- Introducing v2 actors and its migration (#3936)
- Runtime's Receiver() should only return ID addresses (#3589)
- Update miner eligibility checks for v2 actors (#4188)
- Add funds that have left FilReserve to circ supply (#4160)
- Set WinningPoStSectorSetLookback to finality post-v2 actors (#4190)
- fix: error when actor panics directly (#3697)
Changes
Dependencies
Core Lotus
- Paych: fix voucher amount verification (#3821)
- Cap market provider messages (#4141)
- Run fork function after cron for null block safety (#4114)
- use bitswap sessions when fetching messages, and cancel them (#4142)
- relax pubsub IPColocationFactorThreshold to 5 (#4183)
- Support addresses with mainnet prefixes (#4186)
- fix: make message signer nonce generation transactional (#4165)
- build: Env var to keep test address output (#4213)
- make vm.EnableGasTracing public (#4214)
- introduce separate state-tree versions (#4197)
- reject explicit "calls" at the upgrade height (#4231)
- return an illegal actor error when we see an unsupported actor version (#4232)
- Set head should unmark blocks as valid (https://gist.github.com/travisperson/3c7cddd77a33979a519ccef4e6515f20)
Mining
- Increased ExpectedSealDuration and and WaitDealsDelay (#3743)
- Miner backup/restore commands (#4133)
- lotus-miner: add more help text to storage / attach (#3961)
- Reject deals that are > 7 days in the future in the BasicDealFilter (#4173)
- feat(miner): add miner deadline diffing logic (#4178)
UX
- Improve the UX for replacing messages (#4134)
- Add verified flag to interactive deal creation (#4145)
- Add command to (slowly) prune lotus chain datastore (#3876)
- Some helpers for verifreg work (#4124)
- Always use default 720h for setask duration and hide the duration param option (#4077)
- Convert ID addresses to key addresses before checking wallet (#4122)
- add a command to view block space utilization (#4176)
- allow usage inspection on a chain segment (#4177)
- Add mpool stats for base fee (#4170)
- Add verified status to api.DealInfo (#4153)
- Add a CLI command to set a miner's owner address (#4189)
Tooling and validation
- Lotus-pcr: add recover-miners command (#3714)
- MpoolPushUntrusted API for gateway (#3915)
- Test lotus-miner info all (#4166)
- chain export: Error with unfinished exports (#4179)
- add printf in TestWindowPost (#4043)
- add trace wdpost (#4020)
- Fix noncefix (#4202)
- Lotus-pcr: Limit the fee cap of messages we will process, refund gas fees for windowed post and storage deals (#4198)
- Fix pond (#4203)
- allow manual setting of noncefix fee cap (#4205)
- implement command to get execution traces of any message (#4200)
- conformance: minor driver refactors (#4211)
- lotus-pcr: ignore all other messages (#4218)
- lotus-pcr: zero refund (#4229)
Contributors
The following contributors had 5 or more commits go into this release.
We are grateful for every contribution!
Contributor | Commits | Lines ± |
---|---|---|
Stebalien | 84 | +3425/-2287 |
magik6k | 41 | +2121/-506 |
arajasek | 39 | +2467/-424 |
Kubuxu | 25 | +2344/-775 |
raulk | 21 | +287/-196 |
whyrusleeping | 13 | +727/-71 |
hsanjuan | 13 | +5886/-7956 |
dirkmc | 11 | +2634/-576 |
travisperson | 8 | +923/-202 |
ribasushi | 6 | +188/-128 |
zgfzgf | 5 | +21/-17 |