NNS Updates: May 22

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

Proposals to be Submitted

Governance

## Proposal to Upgrade the Governance Canister
### Proposer: DFINITY Foundation
### Git Hash: 7ceee10bfd56e97e182438417dd9bc3c51711a76
### New Wasm Hash: 04109dd8c0a78f4598725bc5b54383fec4b323098954b0de52080607f43cf983
### Target canister: rrkah-fqaaa-aaaaa-aaaaq-cai
---
## Features
- Add more CreateServiceNervousSystem features behind a feature flag
- Allow managing of HostOS versions through the NNS
- Add a new endpoint to NNS Governance to simulate MergeNeuron operations
## Release Notes
```
$ git log --format="%C(auto) %h %s" 10779a35b683eb991777bfdffda94145d33759db..7ceee10bfd56e97e182438417dd9bc3c51711a76 --  ./rs/nns/governance
 359e24f6de Merge branch '@anchpop/NNS1-2194' into 'master'
 3a0989fb41 Add CF to payment_flow_with_finalization_test
 17522542f0 fix: Leaving community fund is supported now.
 7f182e840c NNS1-1926 During the SNS creation process, have the SnsInitPayload pass the dapp canisters to SNS-W, and have SNS-W safely transfer control to the newly created SNS
 4f11ee39d9 NNS1-2177: Simulate merge neuron
 251b067ec5 NNS1-1903: Do not use manage_neuron proposals for total_voting_power metric
 c5f7c8b152 feat(NNS1-2222): Support restricted countries as an initialization argument of an SNS-swap canister (attempt 2)
 4e11bcf3af Merge branch 'eero/hostos-upgrade-proposal' into 'master'
 10b8cf8375 Managing HostOS version through NNS
 72c3ee9d5e feat: NNS1-1970: Propose CreateServiceNervousSystem via ic-admin. [override-didc-check]
```

## Wasm Verification
Verify that the hash of the gzipped WASM matches the proposed hash.
```
git fetch
git checkout 7ceee10bfd56e97e182438417dd9bc3c51711a76
./gitlab-ci/container/build-ic.sh -c
sha256sum ./artifacts/canisters/governance-canister.wasm.gz
```
## Current Version
- Current Git Hash: 10779a35b683eb991777bfdffda94145d33759db
- Current Wasm Hash: cebf8e5cf33363e4c4d8c27dda8c9bb51f4b649202dfb62bcab0acb67e7a1230

Registry

## Proposal to Upgrade the Registry Canister
### Proposer: DFINITY Foundation
### Git Hash: 7ceee10bfd56e97e182438417dd9bc3c51711a76
### New Wasm Hash: 7afdd5b4c1086a093634e90d87ed01e649a857b70ff17d136f5381b304991a25
### Target canister: rwlgt-iiaaa-aaaaa-aaaaa-cai
---
## Release Notes
```
$ git log --format="%C(auto) %h %s" 10779a35b683eb991777bfdffda94145d33759db..7ceee10bfd56e97e182438417dd9bc3c51711a76 --  ./rs/registry/canister
 10b8cf8375 Managing HostOS version through NNS
```

## Wasm Verification
Verify that the hash of the gzipped WASM matches the proposed hash.
```
git fetch
git checkout 7ceee10bfd56e97e182438417dd9bc3c51711a76
./gitlab-ci/container/build-ic.sh -c
sha256sum ./artifacts/canisters/registry-canister.wasm.gz
```
## Current Version
- Current Git Hash: 10779a35b683eb991777bfdffda94145d33759db
- Current Wasm Hash: 4f03f223788ca149788126197f00dc084386debc8cb87785e803e189f31676c7
3 Likes

This release plan has been updated. The proposals will still be submitted this Friday, but now with the following change sets

Proposals to be Submitted

Governance

## Proposal to Upgrade the Governance Canister
### Proposer: DFINITY Foundation
### Git Hash: a1f503d20b7846375c74ce5f7d0f8f6620ab7511
### New Wasm Hash: a4d9d5b9572287f113553e8ab6d6d5adaf877be4ee2b8663e9099179e91f2942
### Target canister: rrkah-fqaaa-aaaaa-aaaaq-cai
---
## Features
- Add more CreateServiceNervousSystem features behind a feature flag
- Allow managing of HostOS versions through the NNS
- Add a new endpoint to NNS Governance to simulate MergeNeuron operations
## Release Notes
```
$ git log --format="%C(auto) %h %s" 10779a35b683eb991777bfdffda94145d33759db..a1f503d20b7846375c74ce5f7d0f8f6620ab7511 --  ./rs/nns/governance
 1aa7f0b5d7 Merge branch 'NNS1-2232' into 'master'
 3ba6ed4738 NNS1-2232: Add the restricted_countries and confirmation_text to CreateServiceNervousSystem Proposal
 211f587e4c Sort imports with crate import granularity
 359e24f6de Merge branch '@anchpop/NNS1-2194' into 'master'
 3a0989fb41 Add CF to payment_flow_with_finalization_test
 17522542f0 fix: Leaving community fund is supported now.
 7f182e840c NNS1-1926 During the SNS creation process, have the SnsInitPayload pass the dapp canisters to SNS-W, and have SNS-W safely transfer control to the newly created SNS
 4f11ee39d9 NNS1-2177: Simulate merge neuron
 251b067ec5 NNS1-1903: Do not use manage_neuron proposals for total_voting_power metric
 c5f7c8b152 feat(NNS1-2222): Support restricted countries as an initialization argument of an SNS-swap canister (attempt 2)
 4e11bcf3af Merge branch 'eero/hostos-upgrade-proposal' into 'master'
 10b8cf8375 Managing HostOS version through NNS
 72c3ee9d5e feat: NNS1-1970: Propose CreateServiceNervousSystem via ic-admin. [override-didc-check]
```

## Wasm Verification
Verify that the hash of the gzipped WASM matches the proposed hash.
```
git fetch
git checkout a1f503d20b7846375c74ce5f7d0f8f6620ab7511
./gitlab-ci/container/build-ic.sh -c
sha256sum ./artifacts/canisters/governance-canister.wasm.gz
```
## Current Version
- Current Git Hash: 10779a35b683eb991777bfdffda94145d33759db
- Current Wasm Hash: cebf8e5cf33363e4c4d8c27dda8c9bb51f4b649202dfb62bcab0acb67e7a1230

Registry

## Proposal to Upgrade the Registry Canister
### Proposer: DFINITY Foundation
### Git Hash: a1f503d20b7846375c74ce5f7d0f8f6620ab7511
### New Wasm Hash: 419bcb33506f79c5fe082f40641ab5bd14eb008e43374dc0caaf69d4d71a177f
### Target canister: rwlgt-iiaaa-aaaaa-aaaaa-cai
---
## Release Notes
```
$ git log --format="%C(auto) %h %s" 10779a35b683eb991777bfdffda94145d33759db..a1f503d20b7846375c74ce5f7d0f8f6620ab7511 --  ./rs/registry/canister
 61dc9ef21c feat(Consensus): [CON-979] Add "halt_at_cup_height" to the registry proto.
 10b8cf8375 Managing HostOS version through NNS
```

## Wasm Verification
Verify that the hash of the gzipped WASM matches the proposed hash.
```
git fetch
git checkout a1f503d20b7846375c74ce5f7d0f8f6620ab7511
./gitlab-ci/container/build-ic.sh -c
sha256sum ./artifacts/canisters/registry-canister.wasm.gz
```
## Current Version
- Current Git Hash: 10779a35b683eb991777bfdffda94145d33759db
- Current Wasm Hash: 4f03f223788ca149788126197f00dc084386debc8cb87785e803e189f31676c7

Sns-wasm

## Proposal to Upgrade the Sns-wasm Canister
### Proposer: DFINITY Foundation
### Git Hash: a1f503d20b7846375c74ce5f7d0f8f6620ab7511
### New Wasm Hash: 3c853ed764748691fd1698c7838a62fc63a4a2feb8c5881ab1c09d43104d1c5e
### Target canister: qaa6y-5yaaa-aaaaa-aaafa-cai
---
## Features
- Add CreateServiceNervousSystem features behind a feature flag
- Install the SNS Swap canister with optional restricted_country and confirmation_text
- Don't remove whitelisted principals until after validation has succeeded

## Release Notes
```
$ git log --format="%C(auto) %h %s" 9bb8f35cccd013b38657c67964c39d48fac6353f..a1f503d20b7846375c74ce5f7d0f8f6620ab7511 --  ./rs/nns/sns-wasm
 7f182e840c NNS1-1926 During the SNS creation process, have the SnsInitPayload pass the dapp canisters to SNS-W, and have SNS-W safely transfer control to the newly created SNS
 1dc28bbdb8 test(btc-mock): call the BTC mock through system API
 c5f7c8b152 feat(NNS1-2222): Support restricted countries as an initialization argument of an SNS-swap canister (attempt 2)
 3d4752b2a7 feat(NNS1-2223): Add optional confirmation text to SNS init payload
 39c2dee156 NNS1-2170: No longer transmit deprecated fields of CanisterStatusResultV2
 4a7e6700b0 NNS1-2195: Validate the SnsInitPayload before removing an allowed principal from the whitelist
 0e5c7f5737 RUN-607: Introduce CanisterSettingsArgsBuilder
 1b927f085b NNS1-1922: Allow NNS governance to call SNS-W's deploy_new_sns
 b8e01a2524 Add macro rule `motoko_canister` and use it to improve the Lifecycle canister target
 9dda646dfa build(lifeline): build lifeline with rules_motoko
 cdb86c56ad FI-658 Restructure icrc ledger types repository
 3b3a84d5cf IDX-2737 - Change `gen` directory location into `src/` for `rust-analyzer`
 949407ea4a feat: move icrc1 agent to a standalone icrc-ledger-agent library
 45183ca9dd feat: switch icrc1 ledger to the types from the icrc-ledger-types library.
 2faaac2954 NNS1-2109: Remove hardcoded principal in SNS-WASM allowed principals whitelist
```

## Wasm Verification
Verify that the hash of the gzipped WASM matches the proposed hash.
```
git fetch
git checkout a1f503d20b7846375c74ce5f7d0f8f6620ab7511
./gitlab-ci/container/build-ic.sh -c
sha256sum ./artifacts/canisters/sns-wasm-canister.wasm.gz
```
## Current Version
- Current Git Hash: 9bb8f35cccd013b38657c67964c39d48fac6353f
- Current Wasm Hash: 727238fdf0081b271f24952a058e9796a68f39d93dbb1269137c16e121cb1549
1 Like