* feat: api: sanity check the "to" address of outgoing messages
If the "to" address of an outgoing message is a _delegated_ address,
verify that it maps to a valid Ethereum address. This isn't a consensus
critical change, but it'll help prevent client-side address conversion
libraries from directing messages into oblivion (e.g., by
mis-translating `0xff0000....` addresses into `f410f...` addresses
instead of `f0...` addresses.
* tests for invalid delegated addresses
* fix lint
---------
Co-authored-by: aarshkshah1992 <aarshkshah1992@gmail.com>
Integrate F3 into Lotus
Signed-off-by: Jakub Sztandera <oss@kubuxu.com>
Co-authored-by: Jennifer Wang <jiayingw703@gmail.com>
Co-authored-by: Masih H. Derkani <m@derkani.org>
Co-authored-by: Steven Allen <steven@stebalien.com>
* release: v1.26.3 (#11908) (#11915)
* 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: Rod Vagg <rod@vagg.org>
Co-authored-by: Steven Allen <steven@stebalien.com>
* build: release: v1.27.0-rc1 (#11947)
* chore: Set version as v1.27.0-rc1
Set version as v1.27.0-rc1, run make gen & make docsgen-cli
* Update changelog
Update changelog
* Update changelog
Update changelog based on feedback
* Bump pubsub-dep
Bump pubsub-dep
* Prep v1.27.0-rc2
Prep v1.27.0-rc2
* Typo fixes, and more changelog updates
Typo fixes, and more changelog updates
* chore: remove unmaintained bootstrappers (#11983)
* chore: remove unmaintained bootstrappers
chore: remove unmaintained bootstrappers
* Update mainnet.pi fixing typoed domain
fixing typo for 1475.io 'bootstarp' -> 'bootstrap'
* Update mainnet.pi
apparently the actual hostname is typoed. so bootstarp it is.
---------
Co-authored-by: smagdali <stefan@fil.org>
* chore: update go-data-transfer and go-graphsync
* add ETH addrs API to Gateway (#11979)
* fix: copy Flags field from SectorOnChainInfo
Fixes: https://github.com/filecoin-project/lotus/issues/11962
* feat: libp2p: Lotus stream cleanup (#11993)
* set stream deadlines in Lotus
* reduce timeout
* whitelist bootstrappers
* fix tests
* Update changelog and version
Update changelog and version
* ci: deprecate circle ci in favour of github actions (#11786)
* Update changelog
Update changelog with the deprecate circle-ci
* chore: update drand (#12021)
* Update changelog / make docsgen
Update changelog / make docsgen
* chore: lint: update golangci lint config
* remove and replace some linters
* remove some exclusions
* make all exclusions more explicit matches
* chore: lint: fix lint errors with new linting config
Ref: https://github.com/filecoin-project/lotus/issues/11967
* chore: lint: address feedback from reviews
* doc: eth: restore comment lost in linter cleanup
Ref: https://github.com/filecoin-project/lotus/pull/11968
* chore: libp2p: update to v0.34.1 (#12027)
* update libp2p to v0.34.0
* fix libp2p err
* fix imports
* update go mod
* update go mod
* Update changelog
Update changelog
* go mod tidy
go mod tidy
* revert go version change (#12050)
* Update changelog
Update changelog
* chore: backport #12054 to release/v1.27.0 branch (#12056)
* chore: pin golanglint-ci to v1.58.2 (#12054)
Fixes: https://github.com/filecoin-project/lotus/issues/12044
* Add backport to changelog
Add backport to changelog
---------
Co-authored-by: Rod Vagg <rod@vagg.org>
* Bump version - make gen/make docsgen
Bump version - make gen/make docsgen
* Update changelog
Update changelog
* Bump NodeBuildVersion to v1.27.1-rc1
Bump NodeBuildVersion to v1.27.1-rc1
* Add Lotus-Miner / Curio related changes
Add Lotus-Miner / Curio related changes
* Update date and upgrade warnings
Update date and upgrade warnings
* fix: ci: do not use deprecated --debug goreleaser flag (#12086)
* chore: deals: remove forgotten graphsync references (#12084)
* chore: types: remove more items forgotten after markets (#12095)
* chore: cleanup: remove more items forgotten after markets
* .gz somehow reappeared after https://github.com/filecoin-project/lotus/pull/11625
* fix: ETH RPC API: ETH Call should use the parent state root of the subsequent tipset (#11905)
* fix eth call
* tests
* changes as per review
* changes as per review
* Update node/impl/full/eth.go
Co-authored-by: Rod Vagg <rod@vagg.org>
* fix as per review
---------
Co-authored-by: Rod Vagg <rod@vagg.org>
* Update changelog to RC2
Update changelog to RC2
* Make gen / make docsgen-cli
Make gen / make docsgen-cli
* chore: api: the Net API/CLI now remains only on daemon
The only part of this repository that does lp2p is now lotus-daemon
Remove the CommonNet type, used exclusively bu the CLI stack
Adjust the rest of struct-memebership to match what went where
End result best seen in diff of `documentation/en/api-v0-methods-miner.md`
* Update changelog
Update changelog
* fix: events: sqlite db improvements (#12090)
* fix: events: sqlite db improvements
* fix unclosed multi-row query
* tune options to limit wal growth
Ref: https://github.com/filecoin-project/lotus/issues/12089
* fix: events: use correct context for CollectEvents transaction
* fix: events: close prepared read statement
* fix: events: close initial query; handle lint failures
* Update CHANGELOG.md
* build: release: v1.27.1-rc2 (#12101)
* fix: ci: do not use deprecated --debug goreleaser flag (#12086)
* chore: deals: remove forgotten graphsync references (#12084)
* chore: types: remove more items forgotten after markets (#12095)
* chore: cleanup: remove more items forgotten after markets
* .gz somehow reappeared after https://github.com/filecoin-project/lotus/pull/11625
* fix: ETH RPC API: ETH Call should use the parent state root of the subsequent tipset (#11905)
* fix eth call
* tests
* changes as per review
* changes as per review
* Update node/impl/full/eth.go
Co-authored-by: Rod Vagg <rod@vagg.org>
* fix as per review
---------
Co-authored-by: Rod Vagg <rod@vagg.org>
* Update changelog to RC2
Update changelog to RC2
* Make gen / make docsgen-cli
Make gen / make docsgen-cli
* chore: api: the Net API/CLI now remains only on daemon
The only part of this repository that does lp2p is now lotus-daemon
Remove the CommonNet type, used exclusively bu the CLI stack
Adjust the rest of struct-memebership to match what went where
End result best seen in diff of `documentation/en/api-v0-methods-miner.md`
* Update changelog
Update changelog
* fix: events: sqlite db improvements (#12090)
* fix: events: sqlite db improvements
* fix unclosed multi-row query
* tune options to limit wal growth
Ref: https://github.com/filecoin-project/lotus/issues/12089
* fix: events: use correct context for CollectEvents transaction
* fix: events: close prepared read statement
* fix: events: close initial query; handle lint failures
* Update CHANGELOG.md
---------
Co-authored-by: Piotr Galar <piotr.galar@gmail.com>
Co-authored-by: Peter Rabbitson <ribasushi@protocol.ai>
Co-authored-by: Aarsh Shah <aarshkshah1992@gmail.com>
Co-authored-by: Rod Vagg <rod@vagg.org>
Co-authored-by: Peter Rabbitson <ribasushi@leporine.io>
* small fix in changelog
* fix: release: update goreleaser config file
Fixes: https://github.com/filecoin-project/lotus/issues/12120
* fix go releaser and test with rc3
* Update CHANGELOG.md
* lotus v1.27.1 prep
* address review
- resolve one more conflicts
- revert 2 new line added
* doc: events: note events db migration impact
---------
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: smagdali <stefan@fil.org>
Co-authored-by: Aarsh Shah <aarshkshah1992@gmail.com>
Co-authored-by: Piotr Galar <piotr.galar@gmail.com>
Co-authored-by: Peter Rabbitson <ribasushi@protocol.ai>
Co-authored-by: Peter Rabbitson <ribasushi@leporine.io>
* feat: ci: control the use of self-hosted runners with CUSTOM_RUNNERS_ENABLED configuration variable
* Revert "feat: ci: control the use of self-hosted runners with CUSTOM_RUNNERS_ENABLED configuration variable"
This reverts commit adf5f3d2cb46e0415f0da90a52bbb1ba73879025.
* chore: ci: use self-hosted runners in the original repo or any fork inside the filecoin-project org