The NNS Team will be submitting the following upgrade proposal on Monday, 2023-10-09.
DFINITY plans to vote on this proposal on Thursday, 2023-10-12.
This Release
In addition to code refactoring, optimisations and maintenance, the following externally visible changes were implemented:
Major Changes
A bug fix that will enforce the minimum exchange rate of ICP to XDR when rewarding node providers. This check was previously enforced when submitting Exchange Rate proposals but was missed when implementing the exchange rate canister. There is no noticeable change in the current behavior.
Disabling the submission of UpdateAllowedPrincipals proposal in NNS Governance. This disables the first step of the legacy SNS initialization method. All SNSes must now use the 1-proposal method via the CreateServiceNervousSystem proposal.
Proposals to be submitted
Registry
## Proposal to Upgrade the Registry Canister
### Proposer: DFINITY Foundation
### Git Hash: 70f6510221fd2b7b47ae45bfe97963579e0e7f2f
### New Wasm Hash: b6aa17e9c97b76059279ad3ec49feb95451ee7988f41b542e209800d72fb5bba
### Target canister: rwlgt-iiaaa-aaaaa-aaaaa-cai
---
## Features
* The API BN is represented in the registry.
## Release Notes
```
$ git log --format="%C(auto) %h %s" e63cc8e68d591dd0ca3e68ec46ed1d9c2c1d7797..70f6510221fd2b7b47ae45bfe97963579e0e7f2f -- ./rs/registry/canister
5be690effe feat(BOUN-742): The API BN is represented in the registry
13d02270dc refactor: use the workspace for prost-build and bytes crate version
78836a179a chore: use the global workspace for the version of the futures crate
9371e6fbd8 chore: use the global workspace for deriving the prost version
```
## Wasm Verification
Verify that the hash of the gzipped WASM matches the proposed hash.
```
git fetch
git checkout 70f6510221fd2b7b47ae45bfe97963579e0e7f2f
./gitlab-ci/container/build-ic.sh -c
sha256sum ./artifacts/canisters/registry-canister.wasm.gz
```
## Current Version
- Current Git Hash: e63cc8e68d591dd0ca3e68ec46ed1d9c2c1d7797
- Current Wasm Hash: dead1db5d35f4395d9b950c980220af564306ccc428af299d05e95d61ce4ec0a
Governance
## Proposal to Upgrade the Governance Canister
### Proposer: DFINITY Foundation
### Git Hash: 70f6510221fd2b7b47ae45bfe97963579e0e7f2f
### New Wasm Hash: f4350f3633e7c2da59620b47c74957741ebde88ae0488d0581546569575cea47
### Target canister: rrkah-fqaaa-aaaaa-aaaaq-cai
---
## Features
Major Changes
* A bug fix that will enforce the minimum exchange rate of ICP to XDR when rewarding node providers. This check was previously enforced when submitting Exchange Rate proposals but was missed when implementing the exchange rate canister. There is no noticeable change in the current behavior.
* Disabling the submission of UpdateAllowedPrincipals proposal in NNS Governance. This disables the first step of the legacy SNS initialization method. All SNSes must now use the 1-proposal method via the CreateServiceNervousSystem proposal.
## Release Notes
```
$ git log --format="%C(auto) %h %s" e63cc8e68d591dd0ca3e68ec46ed1d9c2c1d7797..70f6510221fd2b7b47ae45bfe97963579e0e7f2f -- ./rs/nns/governance
a290a6dc6e Merge branch 'jason/NNS1-2413-4' into 'master'
eb39eefd3f feat: NNS1-2413 Call NeuronDataValidator::maybe_validate within heartbeat
74f035b9d6 refactor: NNS1-2616: NeuronStore can take HeapNeuronFollowingIndex as optional parameter
c7664b4829 Merge branch 'arshavir/NNS1-2633-3' into 'master'
47ad2b3f4e test(NNS1-2633): Matched Funding / Add fixtures tests for `settle_neurons_fund_participation`
42ada5a4bc test(NNS1-2633): Matched Funding / Add `settle_neurons_fund_participation_request_tests`
ea817ff9fe Merge branch 'arshavir/NNS1-2633' into 'master'
32623e34e8 test(NNS1-2633): Matched Funding / Add `test_cant_interleave_calls_to_settle_neurons_fund`
81464aed12 feat(NNS1-2555): Matched Funding / Begin implementing changes in NNS Governance
94f88cd5d4 Merge branch 'arshavir/NNS1-2596-5' into 'master'
097af6cd2d feat(NNS1-2596): Matched Funding / Implementation of `settle_neurons_fund_participation` in NNS Governance
6c70619e20 feat(nns/sns)!: Disable UpdateAllowedPrincipals NNS Function in mainnet code
d7e1d12bdf feat(NNS1-2620): Matched Funding / Use `rust_decimal::Decimal` in rs/nns/governance/src/neurons_fund.rs
e3c50528de feat(NNS1-2625): Matched Funding / Add new field `neurons_fund_participation` to `ProposalData`
2ba6dbea7a chore(NNS1-2555): Matched Funding / Refactor `MatchedParticipationFunction`
17dbaaca6e Merge branch 'or/BOUN-216' into 'master'
5be690effe feat(BOUN-742): The API BN is represented in the registry
b3f5d4d6b4 feat(NNS1-2596): Matched Funding / add new NNS Governance function `settle_neurons_fund_participation` [override-didc-check]
b9bc6c6766 feat: NNS1-2578: minor optimization for cast_vote_and_cascade_follow
892af36a43 feat: NNS1-2413 Implement validation logic for neuron indexes
34abd6be1b Merge branch 'rename-neuron-indexes-validation' into 'master'
f6451a2245 refactor: rename neuron_indexes_validation to neuron_data_validation
201dace54e feat(NNS1-2555): Matched Funding / add new type `MatchedParticipationFunction`
05a81701d4 feat: NNS1-2520 Apply neuron mutations based on migration progress
13d02270dc refactor: use the workspace for prost-build and bytes crate version
78836a179a chore: use the global workspace for the version of the futures crate
64ca887ddd Merge branch 'rumenov/prostdde' into 'master'
9371e6fbd8 chore: use the global workspace for deriving the prost version
2a253b6258 fix(nns): Correctly enforce the minimum_icp_xdr_rate when rewarding node providers
20bbdc57bc feat: NNS1-2520 Internalize index migration status into neuron store so that neuron store can use it for deciding whether to apply neuron mutations
be81e23265 feat: NNS1-2599 Run neuron indexes migration in a state machine test and observe effect
```
## Wasm Verification
Verify that the hash of the gzipped WASM matches the proposed hash.
```
git fetch
git checkout 70f6510221fd2b7b47ae45bfe97963579e0e7f2f
./gitlab-ci/container/build-ic.sh -c
sha256sum ./artifacts/canisters/governance-canister.wasm.gz
```
## Current Version
- Current Git Hash: e63cc8e68d591dd0ca3e68ec46ed1d9c2c1d7797
- Current Wasm Hash: e57bbbc109fed9c010f57a1f88edd3a016551efc906b7b6099aca65a40785b4a
Root
## Proposal to Upgrade the Root Canister
### Proposer: DFINITY Foundation
### Git Hash: 70f6510221fd2b7b47ae45bfe97963579e0e7f2f
### New Wasm Hash: 602380b53d05bab5a906bc8c70ae224443a1c7f408a802f2aa97e349b7d56c89
### Target canister: r7inp-6aaaa-aaaaa-aaabq-cai
---
## Release Notes
```
$ git log --format="%C(auto) %h %s" e63cc8e68d591dd0ca3e68ec46ed1d9c2c1d7797..70f6510221fd2b7b47ae45bfe97963579e0e7f2f -- ./rs/nns/handlers/root/impl
13d02270dc refactor: use the workspace for prost-build and bytes crate version
9371e6fbd8 chore: use the global workspace for deriving the prost version
```
## Wasm Verification
Verify that the hash of the gzipped WASM matches the proposed hash.
```
git fetch
git checkout 70f6510221fd2b7b47ae45bfe97963579e0e7f2f
./gitlab-ci/container/build-ic.sh -c
sha256sum ./artifacts/canisters/root-canister.wasm.gz
```
## Current Version
- Current Git Hash: e63cc8e68d591dd0ca3e68ec46ed1d9c2c1d7797
- Current Wasm Hash: 22ef5448ba21acae44412c85e298bb3e773e08f5124f929eca5c5c7019fac7c8
Genesis Token
## Proposal to Upgrade the Genesis-token Canister
### Proposer: DFINITY Foundation
### Git Hash: 70f6510221fd2b7b47ae45bfe97963579e0e7f2f
### New Wasm Hash: caecb96f7ff04836fb641c37a331b5d8f5de7ee416d52063dc13282e368d6c96
### Target canister: renrk-eyaaa-aaaaa-aaada-cai
---
## Release Notes
```
$ git log --format="%C(auto) %h %s" b029bf49b688b757be2df46b2b72465726c225fd..70f6510221fd2b7b47ae45bfe97963579e0e7f2f -- ./rs/nns/gtc
9ea236c3d0 [IC-1490] Update and synchronise hex-literal version.
13d02270dc refactor: use the workspace for prost-build and bytes crate version
9371e6fbd8 chore: use the global workspace for deriving the prost version
1fa41bdfce chore: upgrade the prost, tonic and pprof versions
68c57d1242 Update gazelle, go and buildifier toolchains.
```
## Wasm Verification
Verify that the hash of the gzipped WASM matches the proposed hash.
```
git fetch
git checkout 70f6510221fd2b7b47ae45bfe97963579e0e7f2f
./gitlab-ci/container/build-ic.sh -c
sha256sum ./artifacts/canisters/genesis-token-canister.wasm.gz
```
## Current Version
- Current Git Hash: b029bf49b688b757be2df46b2b72465726c225fd
- Current Wasm Hash: 59596e47783001d3f1867b854f917d7f15597ec4fbeb7cbfc109486b9b688de8
Yes the ./gitlab-ci/container/build-ic.sh -c from the proposal, same on Ubuntu server/desktop and Wsl2 on Win11 . Even tried with different Basel version and Baselisk still got the same error. System up to date, podman is latest ver.
Should have been the ./scripts/docker-build one instead ?
A drop in the finalization rate was detected on the NNS subnet after upgrading the NNS Governance canister. For safety, the NNS team has submitted a proposal to rollback the Governance canister to its previous version.