☢️ Upgrade Warnings ☢️
⭐ New Features
- feat(eth): add
eth_baseFeeJSON-RPC method returning the base fee for the next block, matching geth behavior viaComputeBaseFeeon the current tipset (filecoin-project/lotus#13615)
🐛 Bug Fixes
- fix(api): trace transaction api returns the correct error (filecoin-project/lotus#13614)
- fix(cli): RPC API URLs ending with a trailing slash no longer produce duplicate slashes before
/rpc/<version>(filecoin-project/lotus#13662) - Fix off-by-one in
transactionPositionreturned bytrace_block,trace_filterandtrace_transaction. Positions were 1-indexed; per the Ethereum trace API spec they are 0-indexed and must match the correspondingtransactionIndexfrometh_getBlockByNumber. (filecoin-project/lotus#13610) - fix(eth):
eth_getTransactionReceiptno longer fails when another transaction in the same block emits a large number of events.MaxFilterResultsnow caps only multi-tipset event queries; single-block calls (eth_getLogswithBlockHash,eth_getBlockReceipts,eth_getTransactionReceipt) bypass it. Public RPC operators should apply rate and response-size limits at the proxy layer for these calls; a single response can be large when a block contains log-heavy transactions (filecoin-project/lotus#13617) - fix(eth): return indexed block-level
logsBloomforeth_getBlockByHash,eth_getBlockByNumber, and new-head subscription payloads when chain-index bloom data is available; existing tipsets without bloom rows continue to fall back to the previous full bloom. This adds a chain index DB migration for thetipset_bloomtable and requires no RPC-provider config changes. (filecoin-project/lotus#13618) - fix(gateway): align v2 RPC surface (
/rpc/v2) with v1; remove*Limitedand*Untrustedeth method variants (filecoin-project/lotus#13628) - fix(eth):
eth_call,eth_estimateGasandStateCallare no longer refused at the epoch immediately after an expensive network-upgrade migration; that block's migrated state is already available, so only the upgrade epoch itself is refused. This unblocks indexers (e.g. The Graph) that replayeth_callat the block of each event. The refusal now returns a typed error with the registered JSON-RPC code-32002and a recognisable message, instead of the generic application code1(filecoin-project/lotus#13644)
👌 Improvements
- Silence libp2p config log spam (filecoin-project/lotus#13612)
- feat(mempool): raise the default per-actor cap on the untrusted push path (
MaxUntrustedActorPendingMessages) from 10 to 100, reducing spuriousErrTooManyPendingMessagesrejections for normal-cadence senders relaying throughlotus-gateway/ public RPC (filecoin-project/lotus#13636) - chore(cli):
lotus-miner infosupports--actorto query any miner without a local miner repo; miner-daemon-only sections (subsystems, start time, alerts, workers, sectors) are skipped when--actoris set
Release Log
- github.com/filecoin-project/lotus:
- Merge 2844f13 into 3865dcc
- fix(eth): return indexed block logsBloom (#13618) (filecoin-project/lotus#13618)
- fix: update filecoin-ffi to v1.36.1 (#13663) (filecoin-project/lotus#13663)
- fix(cli): join API info RPC paths safely (#13662) (filecoin-project/lotus#13662)
- fix(build): ffi-version-check should depend on module update (#13658) (filecoin-project/lotus#13658)
- fix(eth): serve eth_call at the epoch after an expensive migration (#13644) (filecoin-project/lotus#13644)
- chore: create nv29 Lotus skeleton (#13640) (filecoin-project/lotus#13640)
- chore(cli): lotus-miner info supports --actor (#13641) (filecoin-project/lotus#13641)
- feat: update mainnet.pi to remove venus bootstrap (#13648) (filecoin-project/lotus#13648)
- build(deps): bump github.com/buger/jsonparser from 1.1.1 to 1.1.2 (#13646) (filecoin-project/lotus#13646)
- build(deps): bump google.golang.org/grpc from 1.78.0 to 1.79.3 (#13647) (filecoin-project/lotus#13647)
- docs: improve network skeleton workflow (#13639) (filecoin-project/lotus#13639)
- feat(mempool): raise MaxUntrustedActorPendingMessages from 10 to 100 (#13636) (filecoin-project/lotus#13636)
- fix(api): trace transaction api to return correct error (#13614) (filecoin-project/lotus#13614)
- chore(release): cherry-pick v1.36.0 changelog back to master (#13627) (filecoin-project/lotus#13627)
- fix(gateway): align v2 RPC surface with v1 (#13628) (filecoin-project/lotus#13628)
- chore: fix sync issue (#13620) (filecoin-project/lotus#13620)
- feat(eth): add
eth_baseFeeRPC method returning next block base fee (#13615) (filecoin-project/lotus#13615) - chore: set mainnet nv28 upgrade epoch (#13619) (filecoin-project/lotus#13619)
- fix(eth): scope receipt logs by message, cap event filter across tipsets (#13617) (filecoin-project/lotus#13617)
- chore(libp2p): silence libp2p config log spam (#13612) (filecoin-project/lotus#13612)
- fix(eth): use 0-indexed transactionPosition in trace_block (#13610) (filecoin-project/lotus#13610)
- fix: docker build Lotus on bullseye (#13611) (filecoin-project/lotus#13611)
- fix: remove F3 data with existing chain cleanup (#13609) (filecoin-project/lotus#13609)
- docs: fix some minor issues in the comments (#13583) (filecoin-project/lotus#13583)
- build(deps): bump github.com/mattn/go-sqlite3 from 1.14.42 to 1.14.44 in the data-storage group across 1 directory (#13600) (filecoin-project/lotus#13600)
- build(deps): bump github.com/gdamore/tcell/v2 from 2.13.8 to 2.13.9 (#13601) (filecoin-project/lotus#13601)
- build(deps): bump github.com/Masterminds/semver/v3 from 3.4.0 to 3.5.0 (#13602) (filecoin-project/lotus#13602)
- build(deps): bump github.com/mattn/go-isatty from 0.0.20 to 0.0.22 (#13603) (filecoin-project/lotus#13603)
- build(deps): bump go.opentelemetry.io/otel/bridge/opencensus from 1.40.0 to 1.43.0 (#13604) (filecoin-project/lotus#13604)
- build(deps): bump github.com/samber/lo from 1.52.0 to 1.53.0 (#13605) (filecoin-project/lotus#13605)
- build(deps): bump golang.org/x/tools from 0.43.0 to 0.44.0 (#13606) (filecoin-project/lotus#13606)
- chore: bump deps for release prep (#13597) (filecoin-project/lotus#13597)
- build: update Lotus Node and Miner version to v1.36.1-dev in master (#13595) (filecoin-project/lotus#13595)
- github.com/filecoin-project/filecoin-ffi (v1.34.0 -> v1.36.1):
- Bump version to v1.36.1 (#583) (filecoin-project/filecoin-ffi#583)
- fix(deps): bump sppark to 0.1.15 (#582) (filecoin-project/filecoin-ffi#582)
- chore: v1.36.1-dev release (#581) (filecoin-project/filecoin-ffi#581)
- chore: add nv29 skeleton (#580) (filecoin-project/filecoin-ffi#580)
- build(deps): bump wasmtime from 36.0.7 to 36.0.9 in /rust (#577) (filecoin-project/filecoin-ffi#577)
- build(deps): bump rand from 0.8.5 to 0.8.6 in /rust (#575) (filecoin-project/filecoin-ffi#575)
- chore: update version to stable (#576) (filecoin-project/filecoin-ffi#576)
- chore: reduce install script output noise (#574) (filecoin-project/filecoin-ffi#574)
- chore: prep FFI v1.36.0-rc1 (#573) (filecoin-project/filecoin-ffi#573)
- build(deps): bump ref-fvm and filecoin-proofs-api (#572) (filecoin-project/filecoin-ffi#572)
- build(deps): bump keccak from 0.1.5 to 0.1.6 in /rust (#565) (filecoin-project/filecoin-ffi#565)
- chore: bump ffi version (#564) (filecoin-project/filecoin-ffi#564)
- chore(deps): update rust ipld stack (#563) (filecoin-project/filecoin-ffi#563)
- ci: ensure release assets exist in releaser workflow (#560) (filecoin-project/filecoin-ffi#560)
- chore: bump version (#561) (filecoin-project/filecoin-ffi#561)
- fix: finish inverting the nofvm logic
- chore(deps): update cargo.lock with new supraseal (#558) (filecoin-project/filecoin-ffi#558)
- chore: bump FFI-version (#557) (filecoin-project/filecoin-ffi#557)
- feat: make fvm compile optional (#550) (filecoin-project/filecoin-ffi#550)
- build(deps): bump golang.org/x/crypto from 0.36.0 to 0.45.0 (#555) (filecoin-project/filecoin-ffi#555)
- chore: v1.34.2 release (filecoin-project/filecoin-ffi#556)
- chore: 1.34.2-dev release (#549) (filecoin-project/filecoin-ffi#549)
- chore: add nv28 skeleton (#548) (filecoin-project/filecoin-ffi#548)
- chore!: upgrade to Go 1.24 (filecoin-project/filecoin-ffi#545)
- docs: update README with Go version management details (#546) (filecoin-project/filecoin-ffi#546)
- ci: create release uploader workflow (#542) (filecoin-project/filecoin-ffi#542)
- github.com/filecoin-project/go-state-types (v0.18.0 -> v0.19.0-dev):
- Release: v0.19.0-dev (#449) (filecoin-project/go-state-types#449)
- chore: create base nv29 skeleton (#448) (filecoin-project/go-state-types#448)
- chore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 (#446) (filecoin-project/go-state-types#446)
- chore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 (#444) (filecoin-project/go-state-types#444)
- chore(deps): bump github.com/ipld/go-ipld-prime from 0.22.0 to 0.23.0 (#443) (filecoin-project/go-state-types#443)
Contributors
| Contributor | Commits | Lines ± | Files Changed |
|---|---|---|---|
| Phi-rjan | 24 | +39927/-837 | 251 |
| Rod Vagg | 6 | +1685/-1777 | 34 |
| William Morriss | 1 | +862/-579 | 23 |
| Shriraj Pawar | 1 | +368/-105 | 14 |
| Andrew Jackson (Ajax) | 2 | +290/-90 | 18 |
| Piotr Galar | 3 | +223/-78 | 14 |
| dependabot[bot] | 16 | +130/-130 | 29 |
| beck | 3 | +93/-59 | 9 |
| Phi | 3 | +33/-33 | 13 |
| chuanshanjida | 1 | +6/-6 | 6 |
| Łukasz Magiera | 1 | +5/-5 | 1 |
| Steve Loeppky | 1 | +7/-3 | 1 |
| Jakub Sztandera | 2 | +3/-3 | 2 |
| Aryan Tikarya | 1 | +2/-1 | 2 |
| Jimmy Zhang | 1 | +0/-1 | 1 |