* feat(miner): add DDO-friendly StateMinerInitialPledgeForSector
Fixes: https://github.com/filecoin-project/lotus/issues/12369
deprecate StateMinerInitialPledgeCollateral since it only accounts for deals
in PCI, which aren't present in a DDO world
* feat: simplify StateMinerInitialPledgeForSector arguments
* feat(miner): use StateMinerInitialPledgeForSector for collateral calcs
* docs: add StateMinerInitialPledgeForSector to CHANGELOG
* fix: undo unnecessary docsgen changes
* chore(state): use types.EmptyInt as err return instead of big.Zero()
* chore(miner): add tests for pledge calculations
* doc(miner): more docs about pledge calculation delta
* chore(miner): tweaks to pledge api from feedback
The changes here simplify the string of targets executed as part of
`make gen`. The simplifications include:
* parallelised code generation whenever possible
* re-implementation of documentation generation for a significant
simplification and improved readability.
* unified mocks generation to avoid multiple slow calls to `go run` per
package.
Note, the changes introduced here are purely mechanical and do not alter
the Lotus node functionality.
Fixes#8392
On modern darwin os.ReadDir("/dev/fd") always results in an error. Because of
this storage/sealer/ffiwrapper/sealer_test.go invariably fails.
Instead of fixing the FD enumerator, remove the check entirely, as it has been
disabled since https://github.com/filecoin-project/lotus/pull/7420/files
* Power is units of Space * Time so multiply by deal duration
* fix: miner: Fix DDO pledge math
* appease the changelog checker
* Fix gen
---------
Co-authored-by: zenground0 <ZenGround0@users.noreply.github.com>
This is a large diff, yet should have exactly zero functional changes
Ideally as a result of this some parts of the depchain will become lighter,
with downstream reaping the same benefits as the team that initiated this split.
P.S. work was done while forming better intuition of current dependency graph
storage/pipeline.NewPreCommitBatcher and storage/pipeline.New now have an additional
error return to deal with errors arising from fetching the sealing config.
* remove client CLI
* remove markets CLI from miner
* remove markets from all CLI
* remove client API
* update go mod
* remove EnableMarkets flag
* remove market subsystem
* remove dagstore
* remove index provider
* remove graphsync and data-transfer
* remove markets
* go mod tidy
* fix cbor gen deps
* remove deal making from config
* remove eol alert
* go mod tidy
* changes as per review
* make jen
* changes as per review
* merge master
* remove libp2p from config
* miner does not have libp2p conn in api test
* started
* so far so good
* builds and looks good
* changing level of abstration. some work remains
* it builds
* betterment
* import order
* 2
* stupid linter - you can cast a nil
* build commit and date
* nicer
* tmp and nide makefile
* comments handled
* oops
* added debug and reg
* ffiselect: change err encode to strings, fix some bugs
* ffiselect: Wrap rust logs into go-log
* ffiselect: Make the linter happy
* verification tests
* ffiselect: Fix startup
---------
Co-authored-by: Łukasz Magiera <magik6k@gmail.com>
* fix: curio: Update pgx imports, fix db_storage alloc
* feat: curioweb: Improve task_history indexes (#11911)
* 1
* relatable
* add and delete layer
* chore: curio: merge master (#11956)
* Fixing dead links (#11907)
* ci: ci: create gh workflow that updates sorted pr checks (#11861)
* ci: create gh workflow that updates sorted pr checks
* ci: use grouped_by_result template for pr checks sticky comment
* chore: apply pr review suggestion
* Avoid cfg lookup on chain remove since unenabled splitstore delete is noop anyway (#11916)
Co-authored-by: zenground0 <ZenGround0@users.noreply.github.com>
* Fix mismatched method names in comments (#11913)
Signed-off-by: forcedebug <forcedebug@outlook.com>
* release: v1.26.3 (#11908) (#11915) (#11922)
* deps: update dependencies to address migration memory bloat
to address memory concerns during a heavy migration
Ref: https://github.com/filecoin-project/go-state-types/pull/260
Ref: https://github.com/whyrusleeping/cbor-gen/pull/96
Ref: https://github.com/filecoin-project/go-amt-ipld/pull/90
* release: prep v1.26.3 patch
Prep v1.26.3 patch release:
- Update changelog, version and make gen + make docsgen-cli
* deps: update cbor-gen to tagged version
deps: update cbor-gen to tagged version
* deps: update go-state-types to tagged version
deps: update go-state-types to tagged version v0.13.2
* chore: deps: update go-state-types to v0.13.3
Fixes a panic when we have fewer than 1k proposals.
---------
Co-authored-by: Phi-rjan <orjan.roren@gmail.com>
Co-authored-by: Rod Vagg <rod@vagg.org>
Co-authored-by: Steven Allen <steven@stebalien.com>
* Refactor `LookupID*` APIs in `StateManager` and `StateTree`
The naming of `LookupID` can cause confusion when resolving actor IDs vs
ID addresses. To avoid this:
* Refactor `StateTree` `LookupID` to `LookupIDAddress`, because it
returns ID address.
* Refactor `StateManager` `LookupID` to
`LookupIDAddress` because it also returns ID address via a chain call to
`StateTree`.
* Introduce a new API `StateManager` dedicated to resolving address to
actor ID, called `LookupID` which returns `abi.ActorID`.
For context, see:
* https://github.com/filecoin-project/lotus/pull/11723#discussion_r1534728607
* Add v13 support to invariants-checker (#11931)
Add v13 support to invariants-checker
* chore: docs: nv-skeleton documentation (#11065)
* nv-skeleton documentation
Add a tutorial for how one can create a nv-skeleton in Lotus
* Add footnote for `Add migration` step
Add footnote for `Add migration` step
* Indent migration-code
Indent migration-code to make it show properly as a footnote.
* Add ref-fvm and filecoin-ffi checklist
Add ref-fvm and filecoin-ffi checklist
* Add Filecoin-FFI steps
Add Filecoin-FFI steps
* Add step to params_butterfly.go
Add step to params_butterfly.go
* Fix typo
Fix typo
* Add links to reference PRs
Add links to reference PRs
* Update ref-fvm list
Update ref-fvm list
* feat: curio: add StorageInit api (#11918)
* feat: add StorageInit api
* remove unused variables
* fix gen check
* feat: curio: simpler reservation release logic (#11900)
* simpler release logic
* oops, plus simpler
* simpler
* fix NewLine (#11893)
* fix(events): check for sync-in-progress (#11932)
* feat(events): adjust indexes in event index db to match query patterns
Introduces a v4 migration that just adjusts indexes.
Copies some improvements from https://github.com/filecoin-project/lotus/pull/11723
Closes: https://github.com/filecoin-project/lotus/issues/11909
* fix(pipeline): should return if error occurred when get network version (#11902)
* fix(events): correct log msg for v4 events index db migration
* chore: remove duplicate words in strings and comments
* fix(events): register events index db migration v4
* fix: curio seal: Failed commit retry strategy (#11870)
* ffi: improved-error-handling
* curio seal: Failed commit retry strategy
* use master ffi
* mod tidy
* fix: curio: Update pgx imports, fix db_storage alloc
* feat: curioweb: Improve task_history indexes (#11911)
* mod tidy
* Event index should be unique for tipsets (#11952)
* event index should be unique for tipsets
* fix formatting
* migrate to version 5
* chore: bump build version in master (#11946)
* Bump version
Bump version in master branch in preperation for cutting v1.27.0-rc1
* chore: bump build-version
chore: bump build-version
* feat: curioweb: Show piece info on the sector page (#11955)
* curio: feat: break trees task into TreeD(prefetch) and TreeRC (#11895)
* break trees task
* fix TreeD reservation
* fix nil pointer err
* apply suggestions
* fix allocate file types
* fix dbIndex inserts
* set resource, move release func
* refactor func(), update memory
* remove extra release
---------
Signed-off-by: forcedebug <forcedebug@outlook.com>
Co-authored-by: parthshah1 <parthhshah171@gmail.com>
Co-authored-by: Piotr Galar <piotr.galar@gmail.com>
Co-authored-by: ZenGround0 <5515260+ZenGround0@users.noreply.github.com>
Co-authored-by: zenground0 <ZenGround0@users.noreply.github.com>
Co-authored-by: forcedebug <167591285+forcedebug@users.noreply.github.com>
Co-authored-by: Jiaying Wang <42981373+jennijuju@users.noreply.github.com>
Co-authored-by: Phi-rjan <orjan.roren@gmail.com>
Co-authored-by: Rod Vagg <rod@vagg.org>
Co-authored-by: Steven Allen <steven@stebalien.com>
Co-authored-by: Masih H. Derkani <m@derkani.org>
Co-authored-by: Lee <octalgah@gmail.com>
Co-authored-by: Andrew Jackson (Ajax) <snadrus@gmail.com>
Co-authored-by: beck <34204218+beck-8@users.noreply.github.com>
Co-authored-by: 0x5459 <0x5459@protonmail.com>
Co-authored-by: Łukasz Magiera <magik6k@users.noreply.github.com>
Co-authored-by: Łukasz Magiera <magik6k@gmail.com>
Co-authored-by: Aarsh Shah <aarshkshah1992@gmail.com>
* linter oops
* gen cleanup
* fix
* named returns are confusing
---------
Signed-off-by: forcedebug <forcedebug@outlook.com>
Co-authored-by: Łukasz Magiera <magik6k@gmail.com>
Co-authored-by: Łukasz Magiera <magik6k@users.noreply.github.com>
Co-authored-by: LexLuthr <88259624+LexLuthr@users.noreply.github.com>
Co-authored-by: parthshah1 <parthhshah171@gmail.com>
Co-authored-by: Piotr Galar <piotr.galar@gmail.com>
Co-authored-by: ZenGround0 <5515260+ZenGround0@users.noreply.github.com>
Co-authored-by: zenground0 <ZenGround0@users.noreply.github.com>
Co-authored-by: forcedebug <167591285+forcedebug@users.noreply.github.com>
Co-authored-by: Jiaying Wang <42981373+jennijuju@users.noreply.github.com>
Co-authored-by: Phi-rjan <orjan.roren@gmail.com>
Co-authored-by: Rod Vagg <rod@vagg.org>
Co-authored-by: Steven Allen <steven@stebalien.com>
Co-authored-by: Masih H. Derkani <m@derkani.org>
Co-authored-by: Lee <octalgah@gmail.com>
Co-authored-by: beck <34204218+beck-8@users.noreply.github.com>
Co-authored-by: 0x5459 <0x5459@protonmail.com>
Co-authored-by: Aarsh Shah <aarshkshah1992@gmail.com>
* paths: Debugging local storage reservations
* paths: Log when individual reservation is less than on-disk space
* paths: fix debug reservations print
* paths: More reserve logs
* paths: More more reserve logs
* paths: add stacks to duplicate done call log
* curio: task storage: Release storage at most once
* curio: cleanup before restarting sdr
* address review
* paths: Simplify reservation release logic