From 8b4f7d71a55d7c6c5964ce26727134bf24d34a99 Mon Sep 17 00:00:00 2001 From: Phi Date: Thu, 12 Dec 2024 23:26:45 +0100 Subject: [PATCH 1/3] chore: prep lotus v1.32.0-rc2 chore: prep lotus v1.32.0-rc2 --- CHANGELOG.md | 21 +++++++++++---------- build/openrpc/full.json | 2 +- build/openrpc/gateway.json | 2 +- build/openrpc/miner.json | 2 +- build/openrpc/worker.json | 2 +- build/version.go | 4 ++-- documentation/en/cli-lotus-miner.md | 2 +- documentation/en/cli-lotus-worker.md | 2 +- documentation/en/cli-lotus.md | 2 +- 9 files changed, 20 insertions(+), 19 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3e4ab2692f2..855a285a085 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,26 +2,25 @@ # Node and Miner v1.32.0-rc1 / 2024-12-05 -This is the first release candidate of the upcoming MANDATORY Lotus v1.32.0 release, which will deliver the Filecoin network version 25, codenamed “Teep” 🦵. +This is the second release candidate of the upcoming MANDATORY Lotus v1.32.0 release, which will deliver the Filecoin network version 25, codenamed “Teep”🦵. -This release candidate sets the upgrade epoch for the calibration network to **Epoch 2235454 - 2024-12-16T23:00:00Z**. This should be the equivalent to: +This release candidate **cancels the upgrade epoch** for the Calibration network, orginially planned to happen on 2024-12-16T23:00:00Z. Please read the full announcement [here](https://github.com/filecoin-project/community/discussions/74?sort=new#discussioncomment-11549619). -- 15:00 in Los Angeles -- 23:00 in London -- 07:00 in Beijing (NB: 2024-12-17 in CST) +Calibration network node operators that has already upgraded to **Lotus v1.32.0-rc1**, need to update to the **Lotus v1.32.0-rc2** by 2024-12-16T23:00:00Z. Node. Calibration network node operators that has not upgraded to the Lotus v1.32.0-rc1, can stay on the release that they are already on. -You can follow this release issue for keeping up with the other expected release dates, epochs, and updates: ([filecoin-project/lotus#12750](https://github.com/filecoin-project/lotus/issues/12750)) > [!NOTE] > -> 1. This release candidate does NOT set the mainnet network upgrade epoch. It will be added in the final release (expected December 18th). +> 1. This release candidate **unsets** the Calibration network upgrade epoch, originally planned to happen on 2024-12-16T23:00:00Z. +> 2. This release candidate does NOT set the mainnet network upgrade epoch. It will be added in the final release (expected December 18th). ## ☢️ Upgrade Warnings ☢️ +- Operators that are - If you have `EnableEthRPC` set to `true` in your config.toml, you need to ensure that `EnableIndexer` in the new ChainIndexer configuration section is also set to `true`. Failing to do so will result in an error during node initialization. You can read more about the new improved `ChainIndexer` feature in [the documentation for it here.](https://github.com/filecoin-project/lotus/blob/v1.31.0/documentation/en/chain-indexer-overview-for-operators.md#chainindexer-config) - If you are running the v1.30.x version of Lotus, please go through the Upgrade Warnings section for the [v1.30.* releases](https://github.com/filecoin-project/lotus/releases/tag/v1.31.0) and [v1.31.*](https://github.com/filecoin-project/lotus/releases/tag/v1.31.0) before upgrading to this release. ## 🏛️ Filecoin network version 25 FIPs -- FIP-0086: Fast Finality in Filecoin (F3) +- TBD ## 📦 v16 Builtin Actor Bundle @@ -50,6 +49,7 @@ For certain node operators, such as full archival nodes or systems that need to - Remove IPNI advertisement relay over pubsub via Lotus node as it now has been deprecated. ([filecoin-project/lotus#12768](https://github.com/filecoin-project/lotus/pull/12768) - 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](https://github.com/filecoin-project/lotus/pull/12732)) - Add F3GetCertificate & F3GetLatestCertificate to the gateway. ([filecoin-project/lotus#12778](https://github.com/filecoin-project/lotus/pull/12778)) +- Optimize ForEachClaim to return only eligible claims ([filecoin-project/lotus#12770](https://github.com/filecoin-project/lotus/pull/12770) ## Bug Fixes @@ -57,13 +57,14 @@ For certain node operators, such as full archival nodes or systems that need to - Event APIs (`GetActorEventsRaw`, `SubscribeActorEventsRaw`, `eth_getLogs`, `eth_newFilter`, etc.) will now return an error when a request matches more than `MaxFilterResults` (default: 10,000) rather than silently truncating the results. Also apply an internal event matcher for `eth_getLogs` (etc.) to avoid builtin actor events on database query so as not to include them in `MaxFilterResults` calculation. ([filecoin-project/lotus#12671](https://github.com/filecoin-project/lotus/pull/12671)) - `ChainIndexer#GetMsgInfo` returns an `ErrNotFound` when there are no rows. ([filecoin-project/lotus#12680](https://github.com/filecoin-project/lotus/pull/12680)) - Gracefully handle EAM CreateAccount failures in `EthTraceBlock` (`trace_block`) and `EthTraceTransaction` (`trace_transaction`) calls. ([filecoin-project/lotus#12730](https://github.com/filecoin-project/lotus/pull/12730)) +- Make f3 gen power command being non-deterministic ([filecoin-project/lotus#12764](https://github.com/filecoin-project/lotus/pull/12764)) ## 📝 Changelog For the set of changes since the last stable release: -- Node: https://github.com/filecoin-project/lotus/compare/v1.31.0...v1.32.0-rc1 -- Miner: https://github.com/filecoin-project/lotus/compare/v1.31.0...miner/v1.31.0-rc1 +- Node: https://github.com/filecoin-project/lotus/compare/v1.31.0...v1.32.0-rc2 +- Miner: https://github.com/filecoin-project/lotus/compare/v1.31.0...miner/v1.32.0-rc2 ## 👨‍👩‍👧‍👦 Contributors diff --git a/build/openrpc/full.json b/build/openrpc/full.json index c48d6b86751..28a065c1768 100644 --- a/build/openrpc/full.json +++ b/build/openrpc/full.json @@ -2,7 +2,7 @@ "openrpc": "1.2.6", "info": { "title": "Lotus RPC API", - "version": "1.32.0-rc1" + "version": "1.32.0-rc2" }, "methods": [ { diff --git a/build/openrpc/gateway.json b/build/openrpc/gateway.json index 898ef9d38cd..0158b999816 100644 --- a/build/openrpc/gateway.json +++ b/build/openrpc/gateway.json @@ -2,7 +2,7 @@ "openrpc": "1.2.6", "info": { "title": "Lotus RPC API", - "version": "1.32.0-rc1" + "version": "1.32.0-rc2" }, "methods": [ { diff --git a/build/openrpc/miner.json b/build/openrpc/miner.json index 397bfd97c1e..cb5cefdbc2f 100644 --- a/build/openrpc/miner.json +++ b/build/openrpc/miner.json @@ -2,7 +2,7 @@ "openrpc": "1.2.6", "info": { "title": "Lotus RPC API", - "version": "1.32.0-rc1" + "version": "1.32.0-rc2" }, "methods": [ { diff --git a/build/openrpc/worker.json b/build/openrpc/worker.json index cfdf3fa3d77..589df256c6e 100644 --- a/build/openrpc/worker.json +++ b/build/openrpc/worker.json @@ -2,7 +2,7 @@ "openrpc": "1.2.6", "info": { "title": "Lotus RPC API", - "version": "1.32.0-rc1" + "version": "1.32.0-rc2" }, "methods": [ { diff --git a/build/version.go b/build/version.go index 6ddf790f862..17283f747b6 100644 --- a/build/version.go +++ b/build/version.go @@ -7,7 +7,7 @@ import ( ) // NodeBuildVersion is the local build version of the Lotus daemon -const NodeBuildVersion string = "1.32.0-rc1" +const NodeBuildVersion string = "1.32.0-rc2" func NodeUserVersion() BuildVersion { if os.Getenv("LOTUS_VERSION_IGNORE_COMMIT") == "1" { @@ -18,7 +18,7 @@ func NodeUserVersion() BuildVersion { } // MinerBuildVersion is the local build version of the Lotus miner -const MinerBuildVersion = "1.32.0-rc1" +const MinerBuildVersion = "1.32.0-rc2" func MinerUserVersion() BuildVersion { if os.Getenv("LOTUS_VERSION_IGNORE_COMMIT") == "1" { diff --git a/documentation/en/cli-lotus-miner.md b/documentation/en/cli-lotus-miner.md index a587d78c278..fafc412ed71 100644 --- a/documentation/en/cli-lotus-miner.md +++ b/documentation/en/cli-lotus-miner.md @@ -7,7 +7,7 @@ USAGE: lotus-miner [global options] command [command options] [arguments...] VERSION: - 1.32.0-rc1 + 1.32.0-rc2 COMMANDS: init Initialize a lotus miner repo diff --git a/documentation/en/cli-lotus-worker.md b/documentation/en/cli-lotus-worker.md index 9ada93a8466..16f976047d4 100644 --- a/documentation/en/cli-lotus-worker.md +++ b/documentation/en/cli-lotus-worker.md @@ -7,7 +7,7 @@ USAGE: lotus-worker [global options] command [command options] [arguments...] VERSION: - 1.32.0-rc1 + 1.32.0-rc2 COMMANDS: run Start lotus worker diff --git a/documentation/en/cli-lotus.md b/documentation/en/cli-lotus.md index 464360e65bb..9bf52540789 100644 --- a/documentation/en/cli-lotus.md +++ b/documentation/en/cli-lotus.md @@ -7,7 +7,7 @@ USAGE: lotus [global options] command [command options] [arguments...] VERSION: - 1.32.0-rc1 + 1.32.0-rc2 COMMANDS: daemon Start a lotus daemon process From cd6cba190ffc868118b325682d76554f32d7c56b Mon Sep 17 00:00:00 2001 From: Phi Date: Fri, 13 Dec 2024 08:41:02 +0100 Subject: [PATCH 2/3] chore: update changelog chore: update changelog --- CHANGELOG.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 855a285a085..843c6455f5b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,12 +1,12 @@ # Lotus changelog -# Node and Miner v1.32.0-rc1 / 2024-12-05 +# Node and Miner v1.32.0-rc2 / 2024-12-13 This is the second release candidate of the upcoming MANDATORY Lotus v1.32.0 release, which will deliver the Filecoin network version 25, codenamed “Teep”🦵. -This release candidate **cancels the upgrade epoch** for the Calibration network, orginially planned to happen on 2024-12-16T23:00:00Z. Please read the full announcement [here](https://github.com/filecoin-project/community/discussions/74?sort=new#discussioncomment-11549619). +This release candidate **cancels the upgrade epoch** for the Calibration network, orginially planned to happen on `2024-12-16T23:00:00Z`. Please read the full announcement [here](https://github.com/filecoin-project/community/discussions/74?sort=new#discussioncomment-11549619). -Calibration network node operators that has already upgraded to **Lotus v1.32.0-rc1**, need to update to the **Lotus v1.32.0-rc2** by 2024-12-16T23:00:00Z. Node. Calibration network node operators that has not upgraded to the Lotus v1.32.0-rc1, can stay on the release that they are already on. +Calibration network node operators that has already upgraded to **Lotus v1.32.0-rc1**, need to update to the **Lotus v1.32.0-rc2** by `2024-12-16T23:00:00Z`. Node. Calibration network node operators that has not upgraded to the Lotus v1.32.0-rc1, can stay on the release that they are already on. > [!NOTE] From 67a4d323bdf41c901d014928cbdc10f9dc04424e Mon Sep 17 00:00:00 2001 From: Phi Date: Fri, 13 Dec 2024 08:55:50 +0100 Subject: [PATCH 3/3] chore(changelog): address reviews chore(changelog): address reviews --- CHANGELOG.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 843c6455f5b..6b209fda5e6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,8 +2,6 @@ # Node and Miner v1.32.0-rc2 / 2024-12-13 -This is the second release candidate of the upcoming MANDATORY Lotus v1.32.0 release, which will deliver the Filecoin network version 25, codenamed “Teep”🦵. - This release candidate **cancels the upgrade epoch** for the Calibration network, orginially planned to happen on `2024-12-16T23:00:00Z`. Please read the full announcement [here](https://github.com/filecoin-project/community/discussions/74?sort=new#discussioncomment-11549619). Calibration network node operators that has already upgraded to **Lotus v1.32.0-rc1**, need to update to the **Lotus v1.32.0-rc2** by `2024-12-16T23:00:00Z`. Node. Calibration network node operators that has not upgraded to the Lotus v1.32.0-rc1, can stay on the release that they are already on. @@ -15,7 +13,6 @@ Calibration network node operators that has already upgraded to **Lotus v1.32.0- > 2. This release candidate does NOT set the mainnet network upgrade epoch. It will be added in the final release (expected December 18th). ## ☢️ Upgrade Warnings ☢️ -- Operators that are - If you have `EnableEthRPC` set to `true` in your config.toml, you need to ensure that `EnableIndexer` in the new ChainIndexer configuration section is also set to `true`. Failing to do so will result in an error during node initialization. You can read more about the new improved `ChainIndexer` feature in [the documentation for it here.](https://github.com/filecoin-project/lotus/blob/v1.31.0/documentation/en/chain-indexer-overview-for-operators.md#chainindexer-config) - If you are running the v1.30.x version of Lotus, please go through the Upgrade Warnings section for the [v1.30.* releases](https://github.com/filecoin-project/lotus/releases/tag/v1.31.0) and [v1.31.*](https://github.com/filecoin-project/lotus/releases/tag/v1.31.0) before upgrading to this release.