This is the stable release of Lotus Node and Miner v1.36.1, a recommended patch release focused on Ethereum RPC correctness, gateway API alignment, and release/build reliability.
☢️ Upgrade Warnings ☢️
- There are no upgrade warnings for this release.
⭐ 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(rpc):
GasEstimateMessageGasno longer panics when estimating messages with an emptyToorFromaddress (filecoin-project/lotus#13672) - fix(api): trace transaction api returns the correct error (filecoin-project/lotus#13614)
- fix(cli): warn when
lotus daemon --apioverrides the configuredAPI.ListenAddress/LOTUS_API_LISTENADDRESS, making the selected API endpoint visible to operators (filecoin-project/lotus#13670) - 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 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) - fix: update Filecoin FFI to v1.36.1 (filecoin-project/lotus#13663)
- fix(build): ffi-version-check now depends on the module update (filecoin-project/lotus#13658)
- fix: docker builds Lotus on bullseye again (filecoin-project/lotus#13611)
- fix: remove F3 data with existing chain cleanup (filecoin-project/lotus#13609)
👌 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 are skipped when--actoris set (filecoin-project/lotus#13641) - chore: remove obsolete network-version guards across CLI, state-manager, storage, and miner code. (filecoin-project/lotus#13680)
- feat: update
mainnet.pito remove the Venus bootstrap peer (filecoin-project/lotus#13648)
📝 Changelog
For the full set of changes since the last stable release:
- Node and Miner: release/v1.36.0...release/v1.36.1
Changes since RC1
- fix(cli): warn when
lotus daemon --apioverrides the configured API listen address (filecoin-project/lotus#13670) - chore: bump go-state-types to v0.19.0-rc1 (filecoin-project/lotus#13671)
- fix(rpc): harden
GasEstimateMessageGashandling for messages with emptyToorFromaddresses (filecoin-project/lotus#13672) - chore: remove obsolete network-version guards across CLI, state-manager, storage, and miner code (filecoin-project/lotus#13680)
👨👩👧👦 Contributors
| Contributor | Commits | Lines ± | Files Changed |
|---|---|---|---|
| Phi-rjan | 27 | +40025/-1056 | 266 |
| Rod Vagg | 6 | +1685/-1777 | 34 |
| William Morriss | 2 | +976/-582 | 29 |
| dependabot[bot] | 19 | +145/-730 | 35 |
| ZenGround0 | 1 | +171/-366 | 17 |
| Shriraj Pawar | 1 | +368/-105 | 14 |
| Andrew Jackson (Ajax) | 2 | +290/-90 | 18 |
| Piotr Galar | 3 | +223/-78 | 14 |
| beck | 3 | +93/-59 | 9 |
| Phi | 4 | +34/-34 | 14 |
| Linghao | 1 | +58/-0 | 3 |
| chuanshanjida | 1 | +6/-6 | 6 |
| Łukasz Magiera | 1 | +5/-5 | 1 |
| Steve Loeppky | 1 | +7/-3 | 1 |
| Jakub Sztandera | 2 | +3/-3 | 2 |
| caltechustc | 1 | +2/-1 | 1 |
| Aryan Tikarya | 1 | +2/-1 | 2 |
| Jimmy Zhang | 1 | +0/-1 | 1 |