NNS Updates 2025-03-21 (2nd update)

The NNS Team submitted the following proposal. DFINITY plans to vote on it the following Monday.

https://dashboard.internetcomputer.org/proposal/135939

Additional Notes / Breaking Changes

This proposal installs the WASM previously propose in 135859 which successfully created a canister for Node Rewards, but failed the installation due to invalid initialization arguments. This uses the same canister and the same WASM but installs it with the correct arguments.

Proposals to be Submitted

# Install the Node-rewards Canister WASM at Commit 3a3cf55

__Proposer__: maximilian.summe at dfinity.org

__Source code__: [3a3cf55373bfe5843fac9fff6657127ae11b5dd8][new-commit]

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

## Features & Fixes

* Install the canister wasm as approved in proposal [135859](https://dashboard.internetcomputer.org/proposal/135859)
  which failed due to invalid initialization arguments. This proposal will install the previously-approved code into the
  canister, as the canister was successfully created by the previous proposal.

## New Commits

```
$ git log --format="%C(auto) %h %s" 1385e1e46698bb884699c4d6b585896ccc8c766b..3a3cf55373bfe5843fac9fff6657127ae11b5dd8 --  ./rs/node_rewards/canister ./rs/node_rewards ./rs/registry/node_provider_rewards
 f39f0a3a03 chore(node_rewards): Fix changelogs for node_rewards canister (#4271)
 1599416a1f feat(nns): Add Node Rewards Canister (without functionality) (#4250)
```

## Init Arguments

```candid
(record {})
```

## Current Version

__Current git hash__: None

__Current wasm hash__: None

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

### WASM Verification

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

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

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

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

This should match `wasm_module_hash` field of this proposal.

### Init Arguments Verification

[`didc`][latest-didc] is required.

[latest-didc]: https://github.com/dfinity/candid/releases/latest

```
didc encode '(record {})' | xxd -r -p | sha256sum

```

This should match the `arg_hash` field of this proposal.
2 Likes

Proposal #135939 for Node Rewards Canister — Zack | CodeGov

Vote: Adopted

Reason: The build is reproducible and the wasm hash as well the arguments hash is a match.
This follows the previous proposal 135859 that failed to execute due to invalid initialization arguments.
The canister id sgymv-uiaaa-aaaaa-aaaia-cai doesn’t have the expected name:"node_rewards" since the execution failed, and the install mode is install.

About CodeGov

CodeGov has a team of developers who review and vote independently on the following proposal topics: IC-OS Version Election, Protocol Canister Management, Subnet Management, Node Admin, and Participant Management. The CodeGov NNS known neuron is configured to follow our reviewers on these technical topics. We also have a group of Followees who vote independently on the Governance and the SNS & Neuron’s Fund topics. We strive to be a credible and reliable Followee option that votes on every proposal and every proposal topic in the NNS. We also support decentralization of SNS projects such as WaterNeuron, KongSwap, and Alice with a known neuron and credible Followees.

Learn more about CodeGov and its mission at codegov.org.

1 Like