The NNS Team submitted the following proposals. DFINITY plans to vote on these proposals the following Monday.
Submitted Proposals
Genesis-token
https://dashboard.internetcomputer.org/proposal/136889
# Upgrade the Genesis-token Canister to Commit 02571e8
__Proposer__: daniel.wong at dfinity.org
__Source code__: [02571e8215fa3e77da791e693cc238b2de3beae9][new-commit]
[new-commit]: https://github.com/dfinity/ic/tree/02571e8215fa3e77da791e693cc238b2de3beae9
## Features & Fixes
* This ensures that this canister will be ready for chunked registry records/mutations.
## New Commits
```
$ git log --format="%C(auto) %h %s" 4bed17bfc82cddc5691743db6228992cdc2740f4..02571e8215fa3e77da791e693cc238b2de3beae9 -- ./rs/nns/gtc
b539aa4d01 refactor(nns): Rename the governance API crate from pb::v1 to types (#4986)
882e7af8e9 chore(crypto): CRP-2697 Move getrandom wasm32-unknown-unknown workaround to packages (#3926)
97bcf0945c chore(crypto): CRP-2693 Move ic-crypto-secp256k1 to packages (#3784)
b5192581cc docs(governance): Create changelog files for all of our canisters. (#3388)
```
## Current Version
__Current git hash__: 4bed17bfc82cddc5691743db6228992cdc2740f4
__Current wasm hash__: fd25a4e2e283b498c3be1aaf63cc9b2726264d78a12b12f43ad453ceeb575e7c
## 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/02571e8215fa3e77da791e693cc238b2de3beae9/rs/nervous_system/docs/proposal_verification.md
### WASM Verification
See ["Building the code"][prereqs] for prerequisites.
[prereqs]: https://github.com/dfinity/ic/tree/02571e8215fa3e77da791e693cc238b2de3beae9/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 02571e8215fa3e77da791e693cc238b2de3beae9
# 2. Build canisters.
./ci/container/build-ic.sh -c
# 3. Fingerprint the result.
sha256sum ./artifacts/canisters/genesis-token-canister.wasm.gz
```
This should match `wasm_module_hash` field of this proposal.
Governance
https://dashboard.internetcomputer.org/proposal/136890
# Upgrade the Governance Canister to Commit 02571e8
__Proposer__: daniel.wong at dfinity.org
__Source code__: [02571e8215fa3e77da791e693cc238b2de3beae9][new-commit]
[new-commit]: https://github.com/dfinity/ic/tree/02571e8215fa3e77da791e693cc238b2de3beae9
## Features & Fixes
### Added
* Support disbursing maturity to an account identifier, in addition to icrc1 account.
## New Commits
```
$ git log --format="%C(auto) %h %s" 250daf4dd0cf7ea74c496b45457dd47ced16368c..02571e8215fa3e77da791e693cc238b2de3beae9 -- ./rs/nns/governance ./rs/sns/init
02571e8215 feat(ICRC_Ledger): FI-1592: Implement ICRC-106 in the ICRC ledger (#2857)
d4379f3d1a refactor(nns): Refactor Governance::new to combine conversion and fallback (#5419)
084991f40d refactor(nns): Move Governance API->Internal type conversion into Governance::new (#5400)
dde0d59eab chore(nns): Delete //rs/nns/governance:scale_bench (#5397)
c3ae9cc721 feat(sns): inactive status of SNS (#5079)
7c9a1abf3e feat(nns): Support disbursing maturity to an AccountIdentifier (#5351)
029ebf5c44 chore: Upgrade canbench to 0.15.0 (#5356)
d3649d8579 chore(nns): update release notes (#5368)
c45812358e chore: downgrade to rust 1.85.1 (#5194)
```
## Current Version
__Current git hash__: 250daf4dd0cf7ea74c496b45457dd47ced16368c
__Current wasm hash__: ae8a264f2f8d3397dd16d2e4db8336a7fc9e5bd5ea931a9d047272796601eca5
## 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/02571e8215fa3e77da791e693cc238b2de3beae9/rs/nervous_system/docs/proposal_verification.md
### WASM Verification
See ["Building the code"][prereqs] for prerequisites.
[prereqs]: https://github.com/dfinity/ic/tree/02571e8215fa3e77da791e693cc238b2de3beae9/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 02571e8215fa3e77da791e693cc238b2de3beae9
# 2. Build canisters.
./ci/container/build-ic.sh -c
# 3. Fingerprint the result.
sha256sum ./artifacts/canisters/governance-canister.wasm.gz
```
This should match `wasm_module_hash` field of this proposal.
Root
https://dashboard.internetcomputer.org/proposal/136891
# Upgrade the Root Canister to Commit 02571e8
__Proposer__: daniel.wong at dfinity.org
__Source code__: [02571e8215fa3e77da791e693cc238b2de3beae9][new-commit]
[new-commit]: https://github.com/dfinity/ic/tree/02571e8215fa3e77da791e693cc238b2de3beae9
## Features & Fixes
* This ensures that this canister will be ready for chunked registry records/mutations.
## New Commits
```
$ git log --format="%C(auto) %h %s" 8ac2131be1a86e1267e7774b0c94085fc107bad3..02571e8215fa3e77da791e693cc238b2de3beae9 -- ./rs/nns/handlers/root
7e2c79b152 chore: Remove compute and memory allocation from `InstallCodeArgs` (#5190)
16825c5cbf chore(nervous-system): Update changelog for release 2025-05-21 (#5247)
a8e56665ef chore: refactor allocations in try_to_create_and_install_canister (#5170)
```
## Current Version
__Current git hash__: 8ac2131be1a86e1267e7774b0c94085fc107bad3
__Current wasm hash__: 1df99179fae061830c5bd3ff8315070bb9d26bef3c07cbeda502c2f82688c154
## 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/02571e8215fa3e77da791e693cc238b2de3beae9/rs/nervous_system/docs/proposal_verification.md
### WASM Verification
See ["Building the code"][prereqs] for prerequisites.
[prereqs]: https://github.com/dfinity/ic/tree/02571e8215fa3e77da791e693cc238b2de3beae9/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 02571e8215fa3e77da791e693cc238b2de3beae9
# 2. Build canisters.
./ci/container/build-ic.sh -c
# 3. Fingerprint the result.
sha256sum ./artifacts/canisters/root-canister.wasm.gz
```
This should match `wasm_module_hash` field of this proposal.
Sns-wasm
https://dashboard.internetcomputer.org/proposal/136892
# Upgrade the Sns-wasm Canister to Commit 02571e8
__Proposer__: daniel.wong at dfinity.org
__Source code__: [02571e8215fa3e77da791e693cc238b2de3beae9][new-commit]
[new-commit]: https://github.com/dfinity/ic/tree/02571e8215fa3e77da791e693cc238b2de3beae9
## Features & Fixes
* This ensures that this canister will be ready for chunked registry records/mutations.
### Security
Enforce a lower bound for `min_participant_icp_e8s` of `1_000_000`.
## New Commits
```
$ git log --format="%C(auto) %h %s" 9dfa7825fc087deacccbed3985a502e0ec2276ff..02571e8215fa3e77da791e693cc238b2de3beae9 -- ./rs/nns/sns-wasm ./rs/sns/init
02571e8215 feat(ICRC_Ledger): FI-1592: Implement ICRC-106 in the ICRC ledger (#2857)
c45812358e chore: downgrade to rust 1.85.1 (#5194)
7e2c79b152 chore: Remove compute and memory allocation from `InstallCodeArgs` (#5190)
ba488dcedd fix(sns): Enforce a lower bound for `min_participant_icp_e8s` (#5053)
2949c97ba3 chore: Revert ic-cdk to 0.17.2 (#5139)
d1dc4c2dc8 chore: Update Rust to 1.86.0 (#5059)
b539aa4d01 refactor(nns): Rename the governance API crate from pb::v1 to types (#4986)
3490ef2a07 chore: bump the monorepo version of ic-cdk to 0.18.0 (#5005)
2c6673bdc9 feat(registry): Migrate `Registry::store` to high-capacity types. (#4913)
632e8943fb docs(governance): Update CHANGELOG files for 2025-05-02 Governance team release. (#4965)
```
## Current Version
__Current git hash__: 9dfa7825fc087deacccbed3985a502e0ec2276ff
__Current wasm hash__: 0197120f787b67efbae92c8042da98cb9b251c89cced088f2ed412f4f6da0896
## 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/02571e8215fa3e77da791e693cc238b2de3beae9/rs/nervous_system/docs/proposal_verification.md
### WASM Verification
See ["Building the code"][prereqs] for prerequisites.
[prereqs]: https://github.com/dfinity/ic/tree/02571e8215fa3e77da791e693cc238b2de3beae9/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 02571e8215fa3e77da791e693cc238b2de3beae9
# 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.
Node-rewards
https://dashboard.internetcomputer.org/proposal/136893
# Upgrade the Node-rewards Canister to Commit 02571e8
__Proposer__: daniel.wong at dfinity.org
__Source code__: [02571e8215fa3e77da791e693cc238b2de3beae9][new-commit]
[new-commit]: https://github.com/dfinity/ic/tree/02571e8215fa3e77da791e693cc238b2de3beae9
## Features & Fixes
* Added performance-based rewards. This is mostly based on successful/failed block production.
* Added a max_rewardable_nodes field to each node operator. Not used yet, but in
the future, it will limit how many nodes a node operator can onboard (per type).
## New Commits
```
$ git log --format="%C(auto) %h %s" 0084cbd1bdfa69146fef27d9e6a58e4992e85ae1..02571e8215fa3e77da791e693cc238b2de3beae9 -- ./rs/node_rewards/canister ./rs/node_rewards ./rs/registry/node_provider_rewards
2e5a2e15b1 feat(NRC): Add Performance Based rewards calculation library (#5417)
d7fcb9aa41 feat(registry): Add max_rewardable_nodes to NodeOperatorRecord (#5267)
4be4307321 feat(governance): Added `use ic_cdk::println;` to files that lack it. (#5233)
2949c97ba3 chore: Revert ic-cdk to 0.17.2 (#5139)
b539aa4d01 refactor(nns): Rename the governance API crate from pb::v1 to types (#4986)
3490ef2a07 chore: bump the monorepo version of ic-cdk to 0.18.0 (#5005)
c9ea67805b chore(nervous-system): Update changelog for release 2025-04-25 (#4905)
dbf4269997 chore(node_rewards): migrate tests to pocket ic (#4938)
```
## Current Version
__Current git hash__: 0084cbd1bdfa69146fef27d9e6a58e4992e85ae1
__Current wasm hash__: f249444b64a3ddb59b2a1a93d778488ea2bfaca9bc029901a2c906d5f18449b8
## 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/02571e8215fa3e77da791e693cc238b2de3beae9/rs/nervous_system/docs/proposal_verification.md
### WASM Verification
See ["Building the code"][prereqs] for prerequisites.
[prereqs]: https://github.com/dfinity/ic/tree/02571e8215fa3e77da791e693cc238b2de3beae9/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 02571e8215fa3e77da791e693cc238b2de3beae9
# 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.
Registry
https://dashboard.internetcomputer.org/proposal/136894
# Upgrade the Registry Canister to Commit 02571e8
__Proposer__: daniel.wong at dfinity.org
__Source code__: [02571e8215fa3e77da791e693cc238b2de3beae9][new-commit]
[new-commit]: https://github.com/dfinity/ic/tree/02571e8215fa3e77da791e693cc238b2de3beae9
## Features & Fixes
### Added
- `add_node_operator` and `update_node_operator_config` methods both support a new field `max_rewardable_nodes`,
with the same structure as `rewardable_nodes`, but with a different purpose. This field will set the upper limit
on the number of nodes that can be rewarded for a given node operator for the next version of Node Provider Rewards.
## New Commits
```
$ git log --format="%C(auto) %h %s" 250daf4dd0cf7ea74c496b45457dd47ced16368c..02571e8215fa3e77da791e693cc238b2de3beae9 -- ./rs/registry/canister
d7fcb9aa41 feat(registry): Add max_rewardable_nodes to NodeOperatorRecord (#5267)
```
## Current Version
__Current git hash__: 250daf4dd0cf7ea74c496b45457dd47ced16368c
__Current wasm hash__: 213a8a9b7ef88815414bc03f94ebc80fb94f34b822e0876ef7a35202912b1ecb
## 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/02571e8215fa3e77da791e693cc238b2de3beae9/rs/nervous_system/docs/proposal_verification.md
### WASM Verification
See ["Building the code"][prereqs] for prerequisites.
[prereqs]: https://github.com/dfinity/ic/tree/02571e8215fa3e77da791e693cc238b2de3beae9/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 02571e8215fa3e77da791e693cc238b2de3beae9
# 2. Build canisters.
./ci/container/build-ic.sh -c
# 3. Fingerprint the result.
sha256sum ./artifacts/canisters/registry-canister.wasm.gz
```
This should match `wasm_module_hash` field of this proposal.