diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 543b17dd8cd..9d087e1c90b 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -27,6 +27,7 @@ jobs: - uses: actions/checkout@v4 with: submodules: 'recursive' + fetch-depth: 0 - uses: ./.github/actions/install-system-dependencies - uses: ./.github/actions/install-go - run: make deps lotus diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index 6b9046a46de..5a3c788de5b 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -27,6 +27,7 @@ jobs: - uses: actions/checkout@v4 with: submodules: 'recursive' + fetch-depth: 0 - uses: ./.github/actions/install-system-dependencies - uses: ./.github/actions/install-go - uses: ./.github/actions/make-deps @@ -41,6 +42,7 @@ jobs: - uses: actions/checkout@v4 with: submodules: 'recursive' + fetch-depth: 0 - uses: ./.github/actions/install-system-dependencies - uses: ./.github/actions/install-go - uses: ./.github/actions/make-deps @@ -53,6 +55,7 @@ jobs: - uses: actions/checkout@v4 with: submodules: 'recursive' + fetch-depth: 0 - uses: ./.github/actions/install-go - run: go fmt ./... - run: git diff --exit-code @@ -63,6 +66,7 @@ jobs: - uses: actions/checkout@v4 with: submodules: 'recursive' + fetch-depth: 0 - uses: ./.github/actions/install-go - run: go mod tidy -v - run: git diff --exit-code diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index 5ddafb63dce..910f2c00633 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -72,6 +72,7 @@ jobs: - uses: actions/checkout@v4 with: submodules: 'recursive' + fetch-depth: 0 - id: git run: | ref="${GITHUB_REF#refs/heads/}" diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 92ac2a06bee..b977b66fa06 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -91,6 +91,7 @@ jobs: uses: actions/checkout@v4 with: submodules: 'recursive' + fetch-depth: 0 - name: Install system dependencies uses: ./.github/actions/install-system-dependencies - name: Install Go @@ -99,6 +100,7 @@ jobs: uses: actions/checkout@v4 with: submodules: 'recursive' + fetch-depth: 0 ref: ${{ github.event.inputs.ref }} - name: Build binaries env: diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index e79e3502d7d..eb0e8e73665 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -29,6 +29,7 @@ jobs: - uses: actions/checkout@v4 with: submodules: 'recursive' + fetch-depth: 0 - id: test env: # Unit test groups other than unit-rest @@ -176,6 +177,7 @@ jobs: - uses: actions/checkout@v4 with: submodules: 'recursive' + fetch-depth: 0 - id: fetch_params env: CACHE_KEY: fetch-params-${{ hashFiles('./extern/filecoin-ffi/parameters.json') }} @@ -240,6 +242,7 @@ jobs: - uses: actions/checkout@v4 with: submodules: 'recursive' + fetch-depth: 0 - uses: ./.github/actions/install-system-dependencies - uses: ./.github/actions/install-go - name: Install gotestsum diff --git a/CHANGELOG.md b/CHANGELOG.md index 8fb17220750..d0fe8b076e2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,17 +1,12 @@ # Lotus changelog -# Node and Miner v1.30.0-rc3 / 2024-10-28 +# Node and Miner v1.30.0 / 2024-11-06 -This is the third release candidate of the upcoming MANDATORY Lotus v1.30.0 release, which will deliver the Filecoin network version 24, codenamed Tuk Tuk ๐Ÿ›บ. - -> [!NOTE] -> 1. This release candidate does NOT set the mainnet network upgrade epoch. It will be added in the final release (expected October 30th). - -- You can follow this release issue for keeping up with the release dates, epochs, and updates: https://github.com/filecoin-project/lotus/issues/12480. +This is the final release of the MANDATORY Lotus v1.30.0 release, which delivers the Filecoin network version 24, codenamed Tuk Tuk ๐Ÿ›บ. **This release sets the Mainnet to upgrade at epoch `4461240`, corresponding to `2024-11-20T23:00:00Z`.** ## โ˜ข๏ธ Upgrade Warnings โ˜ข๏ธ -- If you are running the v1.28.x version of Lotus, please go through the Upgrade Warnings section for the v1.28.* releases and v1.29.*, before upgrading to this RC. +- If you are running the v1.28.x version of Lotus, please go through the Upgrade Warnings section for the v1.28.* releases and v1.29.*, before upgrading to this release. - This release requires a minimum Go version of v1.22.7 or higher. - The `releases` branch has been deprecated with the 202408 split of 'Lotus Node' and 'Lotus Miner'. See https://github.com/filecoin-project/lotus/blob/master/LOTUS_RELEASE_FLOW.md#why-is-the-releases-branch-deprecated-and-what-are-alternatives for more info and alternatives for getting the latest release for both the 'Lotus Node' and 'Lotus Miner' based on the Branch and Tag Strategy. - To get the latest Lotus Node tag: git tag -l 'v*' | sort -V -r | head -n 1 @@ -20,13 +15,39 @@ This is the third release candidate of the upcoming MANDATORY Lotus v1.30.0 rele ## ๐Ÿ›๏ธ Filecoin network version 24 FIPs - [FIP-0081: Introduce lower bound for sector initial pledge](https://github.com/filecoin-project/FIPs/blob/master/FIPS/fip-0081.md) -- [FIP-0086: Fast Finality in Filecoin (F3)](https://github.com/filecoin-project/FIPs/blob/master/FIPS/fip-0086.md) - [FIP-0094: Add Support for EIP-5656 (MCOPY Opcode) in the FEVM](https://github.com/filecoin-project/FIPs/blob/master/FIPS/fip-0094.md) - [FIP-0095: Add FEVM precompile to fetch beacon digest from chain history](https://github.com/filecoin-project/FIPs/blob/master/FIPS/fip-0095.md) +*โš ๏ธ The activation of F3 (Fast Finality) has been postponed for mainnet* due to unresolved issues in the Client/SP code and the F3 protocol itself. These issues require further testing and resolution before we can safely deploy F3 on the mainnet. Read the full [post here](https://github.com/filecoin-project/community/discussions/74?sort=new#discussioncomment-11164349). + ## ๐Ÿ“ฆ v15 Builtin Actor Bundle -This release candidate uses the [v15.0.0-rc1](https://github.com/filecoin-project/builtin-actors/releases/tag/v15.0.0-rc1) +The [v15.0.0](https://github.com/filecoin-project/builtin-actors/releases/tag/v15.0.0) actor bundle is used for supporting this upgrade. Make sure that your Lotus actor bundle matches the v15 actors manifest by running the following cli after upgrading to this release: + +``` +lotus state actor-cids --network-version=24 +Network Version: 24 +Actor Version: 15 +Manifest CID: bafy2bzaceakwje2hyinucrhgtsfo44p54iw4g6otbv5ghov65vajhxgntr53u + +Actor CID +account bafk2bzacecia5zacqt4gvd4z7275lnkhgraq75shy63cphakphhw6crf4joii +cron bafk2bzacecbyx7utt3tkvhqnfk64kgtlt5jlvv56o2liwczikgzfowk2cvqvk +datacap bafk2bzacecrypcpyzidphfl3sf3vhrjbiwzu7w3hoole45wsk2bqpverw4tni +eam bafk2bzacebybq7keb45l6isqfaiwxy5oi5wlpknhggjheut7q6xwp7mbxxku4 +ethaccount bafk2bzaceajdy72edg3t2zcb6qwv2wgdsysfwdtczcklxcp4hlwh7pkxekja4 +evm bafk2bzaceandffodu45eyro7jr7bizxw7ibipaiskt36xbp4vpvsxtrpkyjfm +init bafk2bzaceb5mjmy56ediswt2hvwqdfs2xzi4qw3cefkufoat57yyt3iwkg7kw +multisig bafk2bzaced3csl3buj7chpunsubrhwhchtskx674fpukfen4u6pbpkcheueya +paymentchannel bafk2bzacea3dpsfxw7cnj6zljmjnnaubp43a5kvuausigztmukektesg2flei +placeholder bafk2bzacedfvut2myeleyq67fljcrw4kkmn5pb5dpyozovj7jpoez5irnc3ro +reward bafk2bzaceapkgue3gcxmwx7bvypn33okppa2nwpelcfp7oyo5yln3brixpjpm +storagemarket bafk2bzaceaqrnikbxymygwhwa2rsvhnqj5kfch75pn5xawnx243brqlfglsl6 +storageminer bafk2bzacecnl2hqe3nozwo7al7kdznqgdrv2hbbbmpcbcwzh3yl4trog433hc +storagepower bafk2bzacecb3tvvppxmktll3xehjc7mqbfilt6bd4gragbdwxn77hm5frkuac +system bafk2bzacecvcqje6kcfqeayj66hezlwzfznytwqkxgw7p64xac5f5lcwjpbwe +verifiedregistry bafk2bzacecudaqwbz6dukmdbfok7xuxcpjqighnizhxun4spdqvnqgftkupp2 +``` ## ๐Ÿšš Migration @@ -44,8 +65,8 @@ For certain node operators, such as full archival nodes or systems that need to For the set of changes since the last stable release: -* Node: https://github.com/filecoin-project/lotus/compare/v1.29.2...v1.30.0-rc2 -* Miner: https://github.com/filecoin-project/lotus/compare/v1.28.3...miner/v1.30.0-rc2 +* Node: https://github.com/filecoin-project/lotus/compare/v1.29.2...v1.30.0 +* Miner: https://github.com/filecoin-project/lotus/compare/v1.28.3...miner/v1.30.0 ## ๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ Contributors diff --git a/build/openrpc/full.json b/build/openrpc/full.json index 7da57eb3424..367285bde7c 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.30.0-rc3" + "version": "1.30.0" }, "methods": [ { diff --git a/build/openrpc/gateway.json b/build/openrpc/gateway.json index 342477f400f..5dfd4d63005 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.30.0-rc3" + "version": "1.30.0" }, "methods": [ { diff --git a/build/openrpc/miner.json b/build/openrpc/miner.json index acf90c5cd6d..3aef9800598 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.30.0-rc3" + "version": "1.30.0" }, "methods": [ { diff --git a/build/openrpc/worker.json b/build/openrpc/worker.json index 5e5645c5d50..463d30db6a6 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.30.0-rc3" + "version": "1.30.0" }, "methods": [ { diff --git a/build/version.go b/build/version.go index 001b9ac775c..05f18242f1b 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.30.0-rc3" +const NodeBuildVersion string = "1.30.0" 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.30.0-rc3" +const MinerBuildVersion = "1.30.0" 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 bda6f29d954..88673e79261 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.30.0-rc3 + 1.30.0 COMMANDS: init Initialize a lotus miner repo diff --git a/documentation/en/cli-lotus-worker.md b/documentation/en/cli-lotus-worker.md index b5f534cf271..9746fd1f728 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.30.0-rc3 + 1.30.0 COMMANDS: run Start lotus worker diff --git a/documentation/en/cli-lotus.md b/documentation/en/cli-lotus.md index 14dea2e2015..976e394485f 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.30.0-rc3 + 1.30.0 COMMANDS: daemon Start a lotus daemon process