This Lotus release candidate introduces several new features and improvements, including JSON output for tipsets in lotus chain list
cmd, enhanced logging during network upgrade migrations, and additional Bootstrap nodes. It also includes a refactored Ethereum API implementation into smaller, more manageable modules in a new github.com/filecoin-project/lotus/node/impl/eth
package, as well as adding network name as a tag in most metrics - making it easier to create Graphana Dashboards for multiple networks.
Please review the upgrade warnings and documentation for any important changes affecting RPC providers, node operators, and storage providers.
☢️ Upgrade Warnings ☢️
- If you are running the v1.30.x version of Lotus, please go through the Upgrade Warnings section for the v1.30.* releases and v1.31.* before upgrading to this release.
⭐ Feature/Improvement Highlights:
- Add json output of tipsets to
lotus chain list
. (filecoin-project/lotus#12691) - During a network upgrade, log migration progress every 2 seconds so they are more helpful and informative. The
LOTUS_MIGRATE_PROGRESS_LOG_SECONDS
environment variable can be used to change this if needed. (filecoin-project/lotus#12732) - Add Magik's Bootstrap node. (filecoin-project/lotus#12792)
- Lotus now reports the network name as a tag in most metrics. (filecoin-project/lotus#12733)
- Add a new cron queue inspection utility. (filecoin-project/lotus#12825)
- Add a new utility to the
lotus-shed msg
tool which pretty-prints gas summaries to tables, broken down into compute and storage gas totals and percentages (filecoin-project/lotus#12817) - Generate the cli docs directly from the code instead compiling and executing binaries'
help
output. (filecoin-project/lotus#12717) - Refactored Ethereum API implementation into smaller, more manageable modules in a new
github.com/filecoin-project/lotus/node/impl/eth
package. (filecoin-project/lotus#12796) - Add F3GetCertificate & F3GetLatestCertificate to the gateway. (filecoin-project/lotus#12778)
- Add
StateMarketProposalPending
API /lotus state market proposal-pending
CLI. (filecoin-project/lotus#12724)
🐛 Bug Fix Highlights
- Remove IPNI advertisement relay over pubsub via Lotus node as it now has been deprecated. (filecoin-project/lotus#12768
- Make
EthTraceFilter
/trace_filter
skip null rounds instead of erroring. (filecoin-project/lotus#12702) - Event APIs (
GetActorEventsRaw
,SubscribeActorEventsRaw
,eth_getLogs
,eth_newFilter
, etc.) will now return an error when a request matches more thanMaxFilterResults
(default: 10,000) rather than silently truncating the results. Also apply an internal event matcher foreth_getLogs
(etc.) to avoid builtin actor events on database query so as not to include them inMaxFilterResults
calculation. (filecoin-project/lotus#12671) ChainIndexer#GetMsgInfo
returns anErrNotFound
when there are no rows. (filecoin-project/lotus#12680)- Gracefully handle EAM CreateAccount failures in
EthTraceBlock
(trace_block
) andEthTraceTransaction
(trace_transaction
) calls. (filecoin-project/lotus#12730) - Make f3 gen power command being non-deterministic (filecoin-project/lotus#12764)
- Resolve a bug in sync by preventing checkpoint expansion (filecoin-project/lotus#12747)
- Fix issue in backfillIndex where error handling could lead to a potential panic (filecoin-project/lotus#12813)
📝 Changelog
For the full set of changes since the last stable node release: