This optional release of Lotus introduces a major refactor around how a Lotus node interacts with code from the specs-actors repo. We now use interfaces to read the state of actors, which is required to be able to reason about different versions of actors code at the same time.
Additionally, this release introduces various improvements to the sync process, as well as changes to better the overall UX experience.
Changes
Core Lotus
- Network upgrade support (#3781)
- Upgrade markets to
v0.6.2
(#3974) - Validate chain sync response indices when fetching messages (#3939)
- Add height diff to sync wait (#3926)
- Replace Requires with Wants (#3898)
- Update state diffing for market actor (#3889)
- Parallel fetch for sync (#3887)
- Fix SectorState (#3881)
User Experience
- Add basic deal stats api server for spacerace slingshot (#3963)
- When doing
sectors update-state
, show a list of existing states if user inputs an invalid one (#3944) - Fix
lotus-miner storage find
error (#3927) - Log shutdown method for lotus daemon and miner (#3925)
- Update build and setup instruction link (#3919)
- Add an option to hide removed sectors from
sectors list
output (#3903)