NNS Updates: Announcing NNS Updates; Breaking Changes on next release

Announcing NNS Updates

The NNS team will be continuing to release updates on a more regular basis (as we have been doing internally over the last 6 months) with smaller incremental changes.

We will begin posting updates in the forums before we submit the upgrade proposals to the NNS Governance canister.

Our goal is to give developers time to raise issues before proposal submission, and extra time for the community to verify hashes and participate in governance.

We will be generally attempting to post an update by Tuesday in the forum, followed by a proposal on Friday, and then a vote by DFINITY on Monday.

Additionally, we may post interesting news and updates from the NNS team, as well as more context about upcoming releases

Next Releases

The NNS Team will be submitting the following upgrade proposals this Friday, April 28, 2023. DFINITY plans to vote on these proposals the following Monday.

Additional Notes / Breaking Changes

TLDR: This release contains a breaking change in NNS Governance. Update your candid definitions to the soon to be released version if you decode proposal data in candid.

Details

We are working on a new proposal for creating SNSes based on learning and feedback from the SNSes that were already launched. Because of an issue with Candid, this means that any code attempting to decode a proposal action will not be able to do so.

The solution is to upgrade your candid to include the new variant before the NNS Governance proposal is executed.

Proposals to be Submitted

Governance

## Proposal to Upgrade the Governance Canister
### Proposer: DFINITY Foundation
### Git Hash: dde0128f81413ae3bae4c25fab715b6775f08563
### New Wasm Hash: ee19f5e1d244330261ea276c9eb7bf53817a0444351f43d6b1129fc1f599aa3e
### Target canister: rrkah-fqaaa-aaaaa-aaaaq-cai
---
## Features
- Adding new proposal type to create SNS
- Improve metrics
## Release Notes
```
$ git log --format="%C(auto) %h %s" 298da9a8a24ace79558f334635477aa5b98910cd..dde0128f81413ae3bae4c25fab715b6775f08563 --  ./rs/nns/governance
 16d4651e2c feat: ic-admin command to set the bitcoin config
 ae00aff137 NNS1-2177: Refactoring merge_neuron validation; adding tests
 4711a36cf1 Refactor: Move test_data to its own file
 5ee453b17d Refactor: Move Governance tests out of governance.rs file
 cb943781b4 chore(CON-981): [override-didc-check] remove bless and retire replica versions proposals
 855b662475 NNS1-2205: add metric to expose the rewards eligible to be distributed in the latest reward round
 4117f2aaf3 feat: NNS1-1920: Added CreateServiceNervousSystem proposal to NNS. [override-didc-check]
```
## Wasm Verification
Verify that the hash of the gzipped WASM matches the proposed hash.
```
git fetch
git checkout dde0128f81413ae3bae4c25fab715b6775f08563
./gitlab-ci/container/build-ic.sh -c
sha256sum ./artifacts/canisters/governance-canister.wasm.gz
```
## Current Version
- Current Git Hash: 298da9a8a24ace79558f334635477aa5b98910cd
- Current Wasm Hash: 95a6b14b2bfab6e3d1c64d68a18e3fbb296a91297ccae3a267e51e8b6fb28753

Registry

## Proposal to Upgrade the Registry Canister
### Proposer: DFINITY Foundation
### Git Hash: dde0128f81413ae3bae4c25fab715b6775f08563
### New Wasm Hash: a0d292c0e7e36a7acb2c70b4bf7d83934613872e4ab02da17641d63a09b05837
### Target canister: rwlgt-iiaaa-aaaaa-aaaaa-cai
---
## Features
- Retire old proposal type
## Release Notes
```
$ git log --format="%C(auto) %h %s" 298da9a8a24ace79558f334635477aa5b98910cd..dde0128f81413ae3bae4c25fab715b6775f08563 --  ./rs/registry/canister
 cb943781b4 chore(CON-981): [override-didc-check] remove bless and retire replica versions proposals
```
## Wasm Verification
Verify that the hash of the gzipped WASM matches the proposed hash.
```
git fetch
git checkout dde0128f81413ae3bae4c25fab715b6775f08563
./gitlab-ci/container/build-ic.sh -c
sha256sum ./artifacts/canisters/registry-canister.wasm.gz
```
## Current Version
- Current Git Hash: 298da9a8a24ace79558f334635477aa5b98910cd
- Current Wasm Hash: eb48e6092fdb1c5ce2fb6f9566568b415dd46e6e75d59e09b607a6371a2d522d
5 Likes

Update: We will be releasing a slightly different version of NNS from yesterday due to a potentially breaking change we would like to better assess before releasing. We are temporarily reverting a commit (see Release Notes) that was cleaning up some unused code in Registry.

See new release notes below:

Governance

## Proposal to Upgrade the Governance Canister
### Proposer: DFINITY Foundation
### Git Hash: 89129b8212791d7e05cab62ff08eece2888a86e0
### New Wasm Hash: af2fe641ba9270d60e2e7843b3d3426d362efda3ea3c670fbf835d5c14c4f1ff
### Target canister: rrkah-fqaaa-aaaaa-aaaaq-cai
---
## Features
- Adding new proposal type to create SNS
- Improve metrics
## Release Notes
```
$ git log --format="%C(auto) %h %s" 298da9a8a24ace79558f334635477aa5b98910cd..89129b8212791d7e05cab62ff08eece2888a86e0 --  ./rs/nns/governance
 509b1e62ba Revert "chore(CON-981): [override-didc-check] remove bless and retire replica versions proposals"
 16d4651e2c feat: ic-admin command to set the bitcoin config
 ae00aff137 NNS1-2177: Refactoring merge_neuron validation; adding tests
 4711a36cf1 Refactor: Move test_data to its own file
 5ee453b17d Refactor: Move Governance tests out of governance.rs file
 cb943781b4 chore(CON-981): [override-didc-check] remove bless and retire replica versions proposals
 855b662475 NNS1-2205: add metric to expose the rewards eligible to be distributed in the latest reward round
 4117f2aaf3 feat: NNS1-1920: Added CreateServiceNervousSystem proposal to NNS. [override-didc-check]
```
## Wasm Verification
Verify that the hash of the gzipped WASM matches the proposed hash.
```
git fetch
git checkout 89129b8212791d7e05cab62ff08eece2888a86e0
./gitlab-ci/container/build-ic.sh -c
sha256sum ./artifacts/canisters/governance-canister.wasm.gz
```
## Current Version
- Current Git Hash: 298da9a8a24ace79558f334635477aa5b98910cd
- Current Wasm Hash: 95a6b14b2bfab6e3d1c64d68a18e3fbb296a91297ccae3a267e51e8b6fb28753

Registry

## Proposal to Upgrade the Registry Canister
### Proposer: DFINITY Foundation
### Git Hash: 89129b8212791d7e05cab62ff08eece2888a86e0
### New Wasm Hash: f10c1feaf2d89599710fac01e63c167c3842f5058a1570ce4a3e75694f1fe998
### Target canister: rwlgt-iiaaa-aaaaa-aaaaa-cai
---
## Features
- Retire old proposal type
## Release Notes
```
$ git log --format="%C(auto) %h %s" 298da9a8a24ace79558f334635477aa5b98910cd..89129b8212791d7e05cab62ff08eece2888a86e0 --  ./rs/registry/canister
 509b1e62ba Revert "chore(CON-981): [override-didc-check] remove bless and retire replica versions proposals"
 cb943781b4 chore(CON-981): [override-didc-check] remove bless and retire replica versions proposals
```
## Wasm Verification
Verify that the hash of the gzipped WASM matches the proposed hash.
```
git fetch
git checkout 89129b8212791d7e05cab62ff08eece2888a86e0
./gitlab-ci/container/build-ic.sh -c
sha256sum ./artifacts/canisters/registry-canister.wasm.gz
```
## Current Version
- Current Git Hash: 298da9a8a24ace79558f334635477aa5b98910cd
- Current Wasm Hash: eb48e6092fdb1c5ce2fb6f9566568b415dd46e6e75d59e09b607a6371a2d522d

3 Likes