NNS Upgrade 2025-03-12

The Governance team submitted the following proposal. DFINITY plans to vote on it this week, i.e., sooner than normally. This is to unblock deployment of new SNSs, which got broken by a recent NNS Governance upgrade. More details are described in the Features & Fixes section of the proposal text.

SNS-W

# Upgrade the Sns-wasm Canister to Commit ca2be53

__Proposer__: arshavir.ter.gabrielyan at dfinity.org

__Source code__: [ca2be53acf413bb92478ee7694ac0fb92af07030][new-commit]

[new-commit]: https://github.com/dfinity/ic/tree/ca2be53acf413bb92478ee7694ac0fb92af07030

## Features & Fixes

This is an urgent release proposal to fix deploymnet of new SNSs. 

* NNS Governance (upgraded via [Proposal 135702](https://nns.ic0.app/proposal/?proposal=135702))
    * is responsible for processing `CreateServiceNervousSystem` proposals;
    * no longer sets the `airdrop_distribution` field in `SnsInitPayload`
* SNS-W (to be upgraded via _this_ propsoal)
    * Still requires `airdrop_distribution` to be set (despite airdrop neurons being a deprecated concept).

###  Removed

* Remove (previously deprecated) airdrop neurons from initial SNS configuration.

  `SnsInitPayload.initial_token_distribution` must not specify `airdrop_distribution`.


## New Commits

```
$ git log --format="%C(auto) %h %s" ebb190bf1da0dba3e486b78c95cf5a3c5542e2f3..ca2be53acf413bb92478ee7694ac0fb92af07030 --  ./rs/nns/sns-wasm ./rs/sns/init
 a04682c0a5 chore(sns): Remove obsolete field `airdrop_distribution` (#4239)
 4846749e5d chore(sns): Obsolete airdrop neurons from initial SNS configuration (#4137)
 c628bfffcb chore(nns/sns): Update changelog for NNS/SNS releases (#4207)
```


## Current Version

__Current git hash__: ebb190bf1da0dba3e486b78c95cf5a3c5542e2f3

__Current wasm hash__: 277631fb22c6f2e205f6f99ce602deab30d746193db46f75b3b69316fb031273


## Verification

See the general instructions on [how to verify] proposals like this. A "quick
start" guide is provided here.

[how to verify]: https://github.com/dfinity/ic/tree/ca2be53acf413bb92478ee7694ac0fb92af07030/rs/nervous_system/docs/proposal_verification.md


### WASM Verification

See ["Building the code"][prereqs] for prerequisites.

[prereqs]: https://github.com/dfinity/ic/tree/ca2be53acf413bb92478ee7694ac0fb92af07030/README.adoc#building-the-code

```
# 1. Get a copy of the code.
git clone git@github.com:dfinity/ic.git
cd ic
# Or, if you already have a copy of the ic repo,
git fetch
git checkout ca2be53acf413bb92478ee7694ac0fb92af07030

# 2. Build canisters.
./ci/container/build-ic.sh -c

# 3. Fingerprint the result.
sha256sum ./artifacts/canisters/sns-wasm-canister.wasm.gz
```

This should match `wasm_module_hash` field of this proposal.
3 Likes