SNS Updates 2025-02-01

The NNS Team submitted the following proposals to publish new versions of SNS canisters to SNS-WASM. DFINITY plans to vote on these proposals the following Monday.

Proposals to be Submitted

Governance

# Publish SNS Governance WASM Built at Commit c5e098e

__Proposer__: andre at popovit.ch

__Source code__: [c5e098e8cc8e62249e6d7f4ed09e6c2ed87fc800][new-commit]

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

## Features & Fixes

###  Added

* Enable SNSs to opt in for
[automatically advancing its target version](https://forum.dfinity.org/t/proposal-opt-in-mechanism-for-automatic-sns-target-version-advancement/39874)
to the newest version blessed by the NNS. To do so, please submit a `ManageNervousSystemParameters` 
proposal, e.g.:

    ```bash
    dfx canister --network ic call $SNS_GOVERNANCE_CANISTER_ID manage_neuron '(
    record {
        subaccount = blob "'${PROPOSER_SNS_NEURON_SUBACCOUNT}'";
        command = opt variant {
        MakeProposal = record {
            url = "https://forum.dfinity.org/t/proposal-opt-in-mechanism-for-automatic-sns-target-version-advancement/39874";
            title = "Opt for automatic advancement of SNS target versions";
            action = opt variant {
            ManageNervousSystemParameters = record {
                automatically_advance_target_version = opt true;
            }
            };
            summary = "Enable automatically advancing the target version \
                    of this SNS to speed up the delivery of SNS framework \
                    upgrades that were already blessed by the NNS.";
        }
        };
    },
    )'
    ```

* Do not redact chunked Wasm data in `ProposalInfo` served from `SnsGov.list_proposals`.


## New Commits

```
$ git log --format="%C(auto) %h %s" 03393bc817da78cdc27190eaa388b8f6f8990365..c5e098e8cc8e62249e6d7f4ed09e6c2ed87fc800 --  ./rs/sns/governance
 ae3ab5aa3c4 refactor(nervous-system): Move Request implementations from canister crates to rs/nervous_system/agent (#3657)
```


## Wasm 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/c5e098e8cc8e62249e6d7f4ed09e6c2ed87fc800/rs/nervous_system/docs/proposal_verification.md

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

[prereqs]: https://github.com/dfinity/ic/tree/c5e098e8cc8e62249e6d7f4ed09e6c2ed87fc800/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 c5e098e8cc8e62249e6d7f4ed09e6c2ed87fc800

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

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

This should match `wasm` field of this proposal.

Root

# Publish SNS Root WASM Built at Commit c5e098e

__Proposer__: andre at popovit.ch

__Source code__: [c5e098e8cc8e62249e6d7f4ed09e6c2ed87fc800][new-commit]

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

## Features & Fixes

###  Changed

- The `LogVisibility` returned from `canister_status` has one more variant `allowed_viewers`,
  consistent with the corresponding management canister API. Calling `canister_status` for a
  canister with such a log visibility setting will no longer panic.


## New Commits

```
$ git log --format="%C(auto) %h %s" a5878586e47536d4cd47f0aadb66b73df8131d2b..c5e098e8cc8e62249e6d7f4ed09e6c2ed87fc800 --  ./rs/sns/root
 c5e098e8cc8 feat(nns/sns): Add allowed_viewers variant case into canister_status responses (#3660)
 ae3ab5aa3c4 refactor(nervous-system): Move Request implementations from canister crates to rs/nervous_system/agent (#3657)
 f569791cc7e docs(governance): Added 2025-01-20 CHANGELOG.md entries. (#3535)
```


## Wasm 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/c5e098e8cc8e62249e6d7f4ed09e6c2ed87fc800/rs/nervous_system/docs/proposal_verification.md

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

[prereqs]: https://github.com/dfinity/ic/tree/c5e098e8cc8e62249e6d7f4ed09e6c2ed87fc800/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 c5e098e8cc8e62249e6d7f4ed09e6c2ed87fc800

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

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

This should match `wasm` field of this proposal.
1 Like

Apologies - some of the proposals from this batch have the same release notes as last week’s release. The proposals themselves are correct.

1 Like