SNS Updates, Dec 13, 2024

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.

This is for the ICRC Ledger Suite release, more information can be found at ICRC ledger suite release: Release ledger-suite-icrc-2024-11-28 · dfinity/ic · GitHub

Proposals to be Submitted

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

# Publish SNS Archive WASM Built at Commit 2190613

__Proposer__: jason.zhu at dfinity.org

__Source code__: [2190613d3b5bcd9b74c382b22d151580b8ac271a][new-commit]

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

## Summary

ICRC ledger suite release: https://github.com/dfinity/ic/releases/tag/ledger-suite-icrc-2024-11-28


## New Commits

```
$ git log --format="%C(auto) %h %s" e54d3fa34ded227c885d04e64505fa4b5d564743..2190613d3b5bcd9b74c382b22d151580b8ac271a --  ./rs/ledger_suite/icrc1
 2190613d3b test(ICRC_Ledger): FI-1589: Adapt icrc golden state tests to ledger V3 stable structures migration (#2739)
 8d726cc67a feat(ICRC-ledger): FI-1437: Implement V3 for ICRC ledger - migrate allowances to stable structures (#1513)
 f68da752b5 feat(ICRC-Rosetta): updated rosetta to support icrc3 standard (#2607)
 7c718f95a4 chore(Ledger_suite): FI-1573: Update the ledger suite canister git revs and module hashes (#2547)
 593f0cd19c chore(FI): Cleanup unused dependencies (#2628)
 8c245cc38e test(ICRC_Ledger): FI-1580: Preemptively top of canisters in golden state test (#2659)
 6da35b9432 refactor: [FI-1531] Support ICP blocks and accounts in InMemoryLedger (#2497)
 2b21236228 refactor(ICP_ledger): FI-1570: Rename ledger suite memory-related metrics (#2545)
 3e0cf89b23 test(IDX): depend on the universal canister at run-time instead of at build-time (#2502)
 ee1006503b test(ICRC_index_ng): FI-1519: Add test for ICRC index-ng sync with ledger with various intervals (#2313)
 608dbb914f test(ICRC_ledger): FI-1460: Track InMemoryLedger number of transactions (#2413)
 9346d968a6 test(ICRC_ledger): FI-1460: Parity check for ledger+archives vs index in ICRC golden state tests (#1920)
 15d752c5dd chore: avoid reexports from StateMachine tests (#2370)
 d361dd6923 feat: Update cycles cost for compute (#2308)
 b811de98a7 feat(ICP-Ledger): FI-1436: Implement V2 for ICP ledger - use memory manager during upgrade (#1969)
 07cf5773d4 feat(Index-ng): FI-1389: Disallow upgrading ICRC index-ng from u64 to u256 or vice versa (#1987)
 6971fee041 test(ICRC_ledger): FI-1542: Add fee collector test for icrc3_get_blocks (#2181)
 e18c77780d test(ICRC_ledger): FI-1456: Upgrade archive canisters in ICRC golden state tests (#2119)
 588ad7a46b chore: upgrade rust version to 1.82 (#2137)
 9472176616 chore: upgrade and use workspace version for quote and proc-macro2, remove ring where not used (#2095)
 03dd6ee6de fix(Ledger-Suite): renamed state machine tests (#2014)
```


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

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

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

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

# 3. Fingerprint the result.
sha256sum ./artifacts/canisters/ic-icrc1-archive.wasm.gz
```

This should match `wasm` field of this proposal.

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

# Publish SNS Index WASM Built at Commit 2190613

__Proposer__: jason.zhu at dfinity.org

__Source code__: [2190613d3b5bcd9b74c382b22d151580b8ac271a][new-commit]

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

## Summary

ICRC ledger suite release: https://github.com/dfinity/ic/releases/tag/ledger-suite-icrc-2024-11-28


## New Commits

```
$ git log --format="%C(auto) %h %s" e54d3fa34ded227c885d04e64505fa4b5d564743..2190613d3b5bcd9b74c382b22d151580b8ac271a --  ./rs/ledger_suite/icrc1
 2190613d3b test(ICRC_Ledger): FI-1589: Adapt icrc golden state tests to ledger V3 stable structures migration (#2739)
 8d726cc67a feat(ICRC-ledger): FI-1437: Implement V3 for ICRC ledger - migrate allowances to stable structures (#1513)
 f68da752b5 feat(ICRC-Rosetta): updated rosetta to support icrc3 standard (#2607)
 7c718f95a4 chore(Ledger_suite): FI-1573: Update the ledger suite canister git revs and module hashes (#2547)
 593f0cd19c chore(FI): Cleanup unused dependencies (#2628)
 8c245cc38e test(ICRC_Ledger): FI-1580: Preemptively top of canisters in golden state test (#2659)
 6da35b9432 refactor: [FI-1531] Support ICP blocks and accounts in InMemoryLedger (#2497)
 2b21236228 refactor(ICP_ledger): FI-1570: Rename ledger suite memory-related metrics (#2545)
 3e0cf89b23 test(IDX): depend on the universal canister at run-time instead of at build-time (#2502)
 ee1006503b test(ICRC_index_ng): FI-1519: Add test for ICRC index-ng sync with ledger with various intervals (#2313)
 608dbb914f test(ICRC_ledger): FI-1460: Track InMemoryLedger number of transactions (#2413)
 9346d968a6 test(ICRC_ledger): FI-1460: Parity check for ledger+archives vs index in ICRC golden state tests (#1920)
 15d752c5dd chore: avoid reexports from StateMachine tests (#2370)
 d361dd6923 feat: Update cycles cost for compute (#2308)
 b811de98a7 feat(ICP-Ledger): FI-1436: Implement V2 for ICP ledger - use memory manager during upgrade (#1969)
 07cf5773d4 feat(Index-ng): FI-1389: Disallow upgrading ICRC index-ng from u64 to u256 or vice versa (#1987)
 6971fee041 test(ICRC_ledger): FI-1542: Add fee collector test for icrc3_get_blocks (#2181)
 e18c77780d test(ICRC_ledger): FI-1456: Upgrade archive canisters in ICRC golden state tests (#2119)
 588ad7a46b chore: upgrade rust version to 1.82 (#2137)
 9472176616 chore: upgrade and use workspace version for quote and proc-macro2, remove ring where not used (#2095)
 03dd6ee6de fix(Ledger-Suite): renamed state machine tests (#2014)
```


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

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

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

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

# 3. Fingerprint the result.
sha256sum ./artifacts/canisters/ic-icrc1-index-ng.wasm.gz
```

This should match `wasm` field of this proposal.

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

# Publish SNS Ledger WASM Built at Commit 2190613

__Proposer__: jason.zhu at dfinity.org

__Source code__: [2190613d3b5bcd9b74c382b22d151580b8ac271a][new-commit]

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

## Summary

ICRC ledger suite release: https://github.com/dfinity/ic/releases/tag/ledger-suite-icrc-2024-11-28


## New Commits

```
$ git log --format="%C(auto) %h %s" e54d3fa34ded227c885d04e64505fa4b5d564743..2190613d3b5bcd9b74c382b22d151580b8ac271a --  ./rs/ledger_suite/icrc1 ./rs/ledger_suite/common/ledger_core ./rs/ledger_suite/common/ledger_canister_core
 2190613d3b test(ICRC_Ledger): FI-1589: Adapt icrc golden state tests to ledger V3 stable structures migration (#2739)
 8d726cc67a feat(ICRC-ledger): FI-1437: Implement V3 for ICRC ledger - migrate allowances to stable structures (#1513)
 f68da752b5 feat(ICRC-Rosetta): updated rosetta to support icrc3 standard (#2607)
 7c718f95a4 chore(Ledger_suite): FI-1573: Update the ledger suite canister git revs and module hashes (#2547)
 593f0cd19c chore(FI): Cleanup unused dependencies (#2628)
 8c245cc38e test(ICRC_Ledger): FI-1580: Preemptively top of canisters in golden state test (#2659)
 6da35b9432 refactor: [FI-1531] Support ICP blocks and accounts in InMemoryLedger (#2497)
 2b21236228 refactor(ICP_ledger): FI-1570: Rename ledger suite memory-related metrics (#2545)
 3e0cf89b23 test(IDX): depend on the universal canister at run-time instead of at build-time (#2502)
 ee1006503b test(ICRC_index_ng): FI-1519: Add test for ICRC index-ng sync with ledger with various intervals (#2313)
 608dbb914f test(ICRC_ledger): FI-1460: Track InMemoryLedger number of transactions (#2413)
 9346d968a6 test(ICRC_ledger): FI-1460: Parity check for ledger+archives vs index in ICRC golden state tests (#1920)
 15d752c5dd chore: avoid reexports from StateMachine tests (#2370)
 d361dd6923 feat: Update cycles cost for compute (#2308)
 b811de98a7 feat(ICP-Ledger): FI-1436: Implement V2 for ICP ledger - use memory manager during upgrade (#1969)
 07cf5773d4 feat(Index-ng): FI-1389: Disallow upgrading ICRC index-ng from u64 to u256 or vice versa (#1987)
 6971fee041 test(ICRC_ledger): FI-1542: Add fee collector test for icrc3_get_blocks (#2181)
 e18c77780d test(ICRC_ledger): FI-1456: Upgrade archive canisters in ICRC golden state tests (#2119)
 588ad7a46b chore: upgrade rust version to 1.82 (#2137)
 944b8d0c3f feat(ledger-core): FI-1437: Implement stable structures storable interface for Allowance (#2000)
 9472176616 chore: upgrade and use workspace version for quote and proc-macro2, remove ring where not used (#2095)
 03dd6ee6de fix(Ledger-Suite): renamed state machine tests (#2014)
```


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

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

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

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

# 3. Fingerprint the result.
sha256sum ./artifacts/canisters/ic-icrc1-ledger.wasm.gz
```

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