github filecoin-project/lotus v0.9.0

latest releases: v1.26.3, v1.26.2, v1.26.1...
3 years ago

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

  • Update go-bitfield (#4171)
  • update the AMT implementation (#4194)
  • Update to actors v0.2.1 (#4199)

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

Don't miss a new lotus release

NewReleases is sending notifications on new releases.