Skip to content

Releases: filecoin-project/lotus

v0.10.2

15 Oct 01:19
8bb84ac
Compare
Choose a tag to compare

This is an optional release of Lotus that updates markets to 0.9.1, which fixes an issue affecting deals that were mid-transfer when the node was upgraded to 0.9.0. This release also includes some tweaks to default gas values and minor performance improvements.

Changes

  • Use updated stored ask API (#4384)
  • tvx: trace puts to blockstore for inclusion in CAR. (#4278)
  • Add propose remove (#4311)
  • Update to 0.9.1 bugfix release (#4402)
  • Update drand endpoints (#4125)
  • fix: return true when deadlines changed (#4403)
  • sync wait --watch (#4396)
  • reduce garbage in blockstore (#4406)
  • give the TimeCacheBS tests a bit more time (#4407)
  • Improve gas defaults (#4408)
  • Change default gas premium to for 10 block inclusion (#4222)

v0.10.1

14 Oct 06:35
41bfeb5
Compare
Choose a tag to compare

This is an optional release of Lotus that updates markets to 0.9.0, which adds the ability to restart data transfers. This release also introduces Ledger support, and various UX improvements.

Changes
Test the tape upgrade (#4328)
Adding in Ledger support (#4290)
Improve the UX for lotus-miner sealing workers (#4329)
Add a CLI tool for miner's to repay debt (#4319)
Rename params_testnet to params_mainnet (#4336)
Use seal-duration in calculating the earliest StartEpoch (#4337)
Reject deals that are > 7 days in the future in the BasicDealFilter (#4173)
Add an API endpoint to calculate the exact circulating supply (#4148)
lotus-pcr: ignore all other market messages (#4341)
Add message CID to InvocResult (#4382)
types: Add CID fields to messages in json marshalers (#4338)
fix(sync state): set state height to actual tipset height (#4347)
Fix off by one tipset in searchBackForMsg (#4367)
fix a panic on startup when we fail to load the tipset (#4376)
Avoid having the same message CID show up in execution traces (#4350)
feat(markets): update markets 0.9.0 and add data transfer restart (#4363)

v0.10.0

12 Oct 06:29
a6b2180
Compare
Choose a tag to compare

This is a consensus-breaking hotfix that addresses an issue in specs-actors v2.0.3 that made it impossible to pledge new 32GiB sectors. The change in Lotus is to update to actors v2.1.0, behind the new network version 5.

Changes

  • make pledge test pass with the race detector (#4291)
  • fix a race in tipset cache usage (#4282)
  • add an api for removing multisig signers (#4274)
  • cli: Don't output errors to stdout (#4298)
  • Fix panic in wallet export when key is not found (#4299)
  • Dump the block validation cache whenever we perform an import (#4287)
  • Fix two races (#4301)
  • sync unmark-bad --all (#4296)
  • decode parameters for multisig transactions in inspect (#4312)
  • Chain is love (#4321)
  • lotus-stats: optmize getting miner power (#4315)
  • implement tape upgrade (#4322)

v0.9.1

10 Oct 07:17
1401efb
Compare
Choose a tag to compare

This release fixes an issue which may cause the actors v2 migration to compute the state incorrectly when more than one migration is running in parallel.

Changes

  • Make concurrent actor migrations safe (#4293)
  • Remote wallet backends (#3583)
  • Track funds in FundMgr correctly in case of AddFunds failing (#4273)
  • Partial lite-node mode (#4095)
  • Fix potential infinite loop in GetBestMiningCandidate (#3444)
  • sync wait: Handle processed message offset (#4253)
  • Add some new endpoints for querying Msig info (#4250)
  • Update markets v0.7.1 (#4254)
  • Optimize SearchForMessage and GetReceipt (#4246)
  • Use FIL instead of attoFIL in CLI more consistently (#4249)
  • fix: clash between daemon --api flag and cli tests (#4241)
  • add more info to chain sync lookback failure (#4245)
  • Add message counts to inspect chain output (#4230)

0.9.1-pre1

08 Oct 21:36
26ed6af
Compare
Choose a tag to compare
Merge pull request #4227 from filecoin-project/par-upper-bounds

Increase the message fee cap upper bounds in PCR.

v0.9.0

08 Oct 04:13
8f35a5c
Compare
Choose a tag to compare

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

v0.8.1

01 Oct 01:43
1ebad94
Compare
Choose a tag to compare

This optional release of Lotus introduces a new version of markets which switches to CBOR-map encodings, and allows datastore migrations. The release also introduces several improvements to the mining process, a few performance optimizations, and a battery of UX additions and enhancements.

Changes

Dependencies

  • Markets 0.7.0 with updated data stores (#4089)
  • Update ffi to code with blst fixes (#3998)

Core Lotus

  • Fix GetPower with no miner address (#4049)
  • Refactor: Move nonce generation out of mpool (#3970)

Performance

  • Implement caching syscalls for import-bench (#3888)
  • Fetch tipset blocks in parallel (#4074)
  • Optimize Tipset equals() (#4056)
  • Make state transition in validation async (#3868)

Mining

  • Add trace window post (#4020)
  • Use abstract types for Dont recompute post on revert (#4022)
  • Fix injectNulls logic in test miner (#4058)
  • Fix potential panic in FinalizeSector (#4092)
  • Don't recompute post on revert (#3924)
  • Fix some failed precommit handling (#3445)
  • Add --no-swap flag for worker (#4107)
  • Allow some single-thread tasks to run in parallel with PC2/C2 (#4116)

UX

  • Add an envvar to set address network version (#4028)
  • Add logging to chain export (#4030)
  • Add JSON output to state compute (#4038)
  • Wallet list CLI: Print balances/nonces (#4088)
  • Added an option to show or not show sector info for lotus-miner info (#4003)
  • Add a command to import an ipld object into the chainstore (#3434)
  • Improve the lotus-shed dealtracker (#4051)
  • Docs review and re-organization (#3431)
  • Fix wallet list (#4104)
  • Add an endpoint to validate whether a string is a well-formed address (#4106)
  • Add an option to set config path (#4103)
  • Add printf in TestWindowPost (#4043)
  • Improve miner sectors list UX (#4108)

Tooling

  • Move policy change to seal bench (#4032)
  • Add back network power to stats (#4050)
  • Conformance: Record and feed circulating supply (#4078)
  • Snapshot import progress bar, add HTTP support (#4070)
  • Add lotus shed util to validate a tipset (#4065)
  • tvx: a test vector extraction and execution tool (#4064)

Bootstrap

  • Add new bootstrappers (#4007)
  • Add Glif node to bootstrap peers (#4004)
  • Add one more node located in China (#4041)
  • Add ipfsmain bootstrapper (#4067)

v0.8.0

26 Sep 07:18
2c1d96b
Compare
Choose a tag to compare

This consensus-breaking release of Lotus introduces an upgrade to the network. The changes that break consensus are:

  • Upgrading to specs-actors v0.9.11, which reduces WindowPoSt faults per FIP 0002 to reduce cost for honest miners with occasional faults (see filecoin-project/specs-actors#1181)
  • Revisions to some cryptoeconomics and network params

This release also updates go-fil-markets to fix an incompatibility issue between v0.7.2 and earlier versions.

Changes

Dependencies

  • Update spec actors to 0.9.11 (#4039)
  • Update markets to 0.6.3 (#4013)

Core Lotus

  • Network upgrade (#4039)
  • Fix AddSupportedProofTypes (#4033)
  • Return an error when we fail to find a sector when checking sector expiration (#4026)
  • Batch blockstore copies after block validation (#3980)
  • Remove a misleading miner actor abstraction (#3977)
  • Fix out-of-bounds when loading all sector infos (#3976)
  • Fix break condition in the miner (#3953)

UX

  • Correct helptext around miners setting ask (#4009)
  • Make sync wait nicer (#3991)

Tooling and validation

  • Small adjustments following network upgradability changes (#3996)
  • Add some more big pictures stats to stateroot stat (#3995)
  • Add some actors policy setters for testing (#3975)

Contributors

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

Contributor Commits Lines ±
arajasek 66 +3140/-1261
Stebalien 64 +3797/-3434
magik6k 48 +1892/-976
raulk 40 +2412/-1549
vyzo 22 +287/-196
alanshaw 15 +761/-146
whyrusleeping 15 +736/-52
hannahhoward 14 +1237/837-
anton 6 +32/-8
travisperson 5 +502/-6
Frank 5 +78/-39
jennijuju 5 +148/-41

v0.7.2

24 Sep 00:50
efd2dff
Compare
Choose a tag to compare

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)

Testing and validation

  • Add init.State#Remove() for testing (#3971)
  • lotus-shed: add consensus check command (#3933)
  • Add keyinfo verify and jwt token command to lotus-shed (#3914)
  • Fix conformance gen (#3892)

v0.7.1

18 Sep 01:34
4121063
Compare
Choose a tag to compare

This release of Lotus introduces some critical fixes to the window PoSt process. It also upgrades some core dependencies, and introduces many improvements to the mining process, deal-making cycle, and overall User Experience.

Changes

Some notable improvements:

  • Correctly construct params for SubmitWindowedPoSt messages (#3909)
  • Skip sectors correctly for Window PoSt (#3839)
  • Split window PoST submission into multiple messages (#3689)
  • Improve journal coverage (#2455)
  • Allow retrievals while sealing (#3778)
  • Don't prune locally published messages (#3772)
  • Add get-ask, set-ask retrieval commands (#3886)
  • Consistently name winning and window post in logs (#3873)
  • Add auto flag to mpool replace (#3752)

Dependencies

  • Upgrade markets to v0.6.1 (#3906)
  • Upgrade specs-actors to v0.9.10 (#3846)
  • Upgrade badger (#3739)