ICP Ledger Canister Suite Upgrades 2025-07-07

The Financial Integrations team has submitted the following proposals today, 2025-07-07 for upgrading the ICP Ledger canister suite. DFINITY plans to vote on these proposals on Thursday.

ICP Index (proposal 137262):

Proposal to upgrade the ICP index canister

Repository: https://github.com/dfinity/ic.git

Git hash: 73bb32695d703e4e36a3790e54f1715854233490

New compressed Wasm hash: b6d6c353fc7c0daa7cb48253595e638703bc6b4ee9d457fa13918499a8dfe0a3

Upgrade args hash: 0fee102bd16b053022b69f2c65fd5e2f41d150ce9c214ac8731cfaf496ebda4e

Target canister: qhbym-qaaaa-aaaaa-aaafq-cai

Previous ICP index proposal: https://dashboard.internetcomputer.org/proposal/136671

Forum discussion: NNS Updates Aggregation Thread


Motivation

  • Add Cache-Control: no-store to all canister /metrics endpoints

Release Notes

git log --format='%C(auto) %h %s' 2949c97ba369bd01c8bd5c99c59987519b730990..73bb32695d703e4e36a3790e54f1715854233490 -- packages/icrc-ledger-types packages/ic-http-types rs/ledger_suite/icp/index rs/ledger_suite/icp/src rs/ledger_suite/common/ledger_canister_core/src rs/ledger_suite/common/ledger_core rs/rust_canisters/canister_log
910548cc49 feat(ICP-Ledger): FI-1550: Implement endpoint to retrieve approvals (#5680)
772460c1f0 chore(icrc-ledger-types): create a new version for release (#5610)
cf02b539da chore(ICRC_Ledger): FI-1770: Remove unused ic-cdk dependency from icrc-ledger-types (#5599)
995f15aed0 feat(Ledgers): FI-1666: Set upper limit for num_blocks_to_archive (#5215)
02571e8215 feat(ICRC_Ledger): FI-1592: Implement ICRC-106 in the ICRC ledger (#2857)
7e2c79b152 chore: Remove compute and memory allocation from `InstallCodeArgs` (#5190)
1f71efe574 feat(ICRC-Ledger): FI-1546: Implement the ICRC-103 standard (#4840)
b0a3d6dc4c feat: Add "Cache-Control: no-store" to all canister /metrics endpoints (#5124)
830f4caa90 refactor: remove direct dependency on ic-cdk-macros (#5144)

Upgrade args

git fetch
git checkout 73bb32695d703e4e36a3790e54f1715854233490
didc encode '()' | xxd -r -p | sha256sum

Wasm Verification

Verify that the hash of the gzipped WASM matches the proposed hash.

git fetch
git checkout 73bb32695d703e4e36a3790e54f1715854233490
"./ci/container/build-ic.sh" "--canisters"
sha256sum ./artifacts/canisters/ic-icp-index-canister.wasm.gz

ICP ledger (proposal 137263):

Proposal to upgrade the ICP ledger canister

Repository: https://github.com/dfinity/ic.git

Git hash: 73bb32695d703e4e36a3790e54f1715854233490

New compressed Wasm hash: 1b634871bcbf377b1bd617172a72f5439c7285c9425ccc9389747ac0a70e35ae

Upgrade args hash: 0fee102bd16b053022b69f2c65fd5e2f41d150ce9c214ac8731cfaf496ebda4e

Target canister: ryjl3-tyaaa-aaaaa-aaaba-cai

Previous ICP ledger proposal: https://dashboard.internetcomputer.org/proposal/136672

Forum discussion: NNS Updates Aggregation Thread


Motivation

  • Add get_allowances endpoint for retrieving allowances
  • Set upper limit for number of blocks that can be archived at once
  • Add Cache-Control: no-store to all canister /metrics endpoints

Release Notes

git log --format='%C(auto) %h %s' 2949c97ba369bd01c8bd5c99c59987519b730990..73bb32695d703e4e36a3790e54f1715854233490 -- packages/icrc-ledger-types rs/ledger_suite/icp/ledger/src rs/ledger_suite/icp/src rs/ledger_suite/common/ledger_canister_core/src rs/ledger_suite/common/ledger_core/src
910548cc49 feat(ICP-Ledger): FI-1550: Implement endpoint to retrieve approvals (#5680)
772460c1f0 chore(icrc-ledger-types): create a new version for release (#5610)
cf02b539da chore(ICRC_Ledger): FI-1770: Remove unused ic-cdk dependency from icrc-ledger-types (#5599)
995f15aed0 feat(Ledgers): FI-1666: Set upper limit for num_blocks_to_archive (#5215)
02571e8215 feat(ICRC_Ledger): FI-1592: Implement ICRC-106 in the ICRC ledger (#2857)
6360f4b45f feat(ICP-Ledger): FI-1750: add approve and transfer from benchmarks (#5360)
0233b7fa17 feat(icp-ledger): FI-1741: add basic canbench benchmarks (#5261)
7e2c79b152 chore: Remove compute and memory allocation from `InstallCodeArgs` (#5190)
7c4fe9eee7 chore(ICP_Ledger): FI-1739: Remove outdated logging statement (#5207)
1f71efe574 feat(ICRC-Ledger): FI-1546: Implement the ICRC-103 standard (#4840)
b0a3d6dc4c feat: Add "Cache-Control: no-store" to all canister /metrics endpoints (#5124)
830f4caa90 refactor: remove direct dependency on ic-cdk-macros (#5144)

Upgrade args

git fetch
git checkout 73bb32695d703e4e36a3790e54f1715854233490
didc encode '()' | xxd -r -p | sha256sum

Wasm Verification

Verify that the hash of the gzipped WASM matches the proposed hash.

git fetch
git checkout 73bb32695d703e4e36a3790e54f1715854233490
"./ci/container/build-ic.sh" "--canisters"
sha256sum ./artifacts/canisters/ledger-canister_notify-method.wasm.gz

ICP archive1 (proposal 137264):

Proposal to upgrade the ICP archive1 canister

Repository: https://github.com/dfinity/ic.git

Git hash: 73bb32695d703e4e36a3790e54f1715854233490

New compressed Wasm hash: 6627d2fbdcb685a1db9322616b4d9357b7b626610fa32324ea854be08d353bd4

Upgrade args hash: 0fee102bd16b053022b69f2c65fd5e2f41d150ce9c214ac8731cfaf496ebda4e

Target canister: qjdve-lqaaa-aaaaa-aaaeq-cai

Previous ICP archive1 proposal: https://dashboard.internetcomputer.org/proposal/136673

Forum discussion: NNS Updates Aggregation Thread


Motivation

  • Add Cache-Control: no-store to all canister /metrics endpoints

Release Notes

git log --format='%C(auto) %h %s' 2949c97ba369bd01c8bd5c99c59987519b730990..73bb32695d703e4e36a3790e54f1715854233490 -- packages/icrc-ledger-types rs/ledger_suite/icp/archive rs/ledger_suite/icp/src rs/ledger_suite/common/ledger_canister_core rs/ledger_suite/common/ledger_core
910548cc49 feat(ICP-Ledger): FI-1550: Implement endpoint to retrieve approvals (#5680)
772460c1f0 chore(icrc-ledger-types): create a new version for release (#5610)
cf02b539da chore(ICRC_Ledger): FI-1770: Remove unused ic-cdk dependency from icrc-ledger-types (#5599)
995f15aed0 feat(Ledgers): FI-1666: Set upper limit for num_blocks_to_archive (#5215)
02571e8215 feat(ICRC_Ledger): FI-1592: Implement ICRC-106 in the ICRC ledger (#2857)
7e2c79b152 chore: Remove compute and memory allocation from `InstallCodeArgs` (#5190)
1f71efe574 feat(ICRC-Ledger): FI-1546: Implement the ICRC-103 standard (#4840)
b0a3d6dc4c feat: Add "Cache-Control: no-store" to all canister /metrics endpoints (#5124)

Upgrade args

git fetch
git checkout 73bb32695d703e4e36a3790e54f1715854233490
didc encode '()' | xxd -r -p | sha256sum

Wasm Verification

Verify that the hash of the gzipped WASM matches the proposed hash.

git fetch
git checkout 73bb32695d703e4e36a3790e54f1715854233490
"./ci/container/build-ic.sh" "--canisters"
sha256sum ./artifacts/canisters/ledger-archive-node-canister.wasm.gz

ICP archive2 (proposal 137265):

Proposal to upgrade the ICP archive2 canister

Repository: https://github.com/dfinity/ic.git

Git hash: 73bb32695d703e4e36a3790e54f1715854233490

New compressed Wasm hash: 6627d2fbdcb685a1db9322616b4d9357b7b626610fa32324ea854be08d353bd4

Upgrade args hash: 0fee102bd16b053022b69f2c65fd5e2f41d150ce9c214ac8731cfaf496ebda4e

Target canister: qsgjb-riaaa-aaaaa-aaaga-cai

Previous ICP archive2 proposal: https://dashboard.internetcomputer.org/proposal/136675

Forum discussion: NNS Updates Aggregation Thread


Motivation

  • Add Cache-Control: no-store to all canister /metrics endpoints

Release Notes

git log --format='%C(auto) %h %s' 2949c97ba369bd01c8bd5c99c59987519b730990..73bb32695d703e4e36a3790e54f1715854233490 -- packages/icrc-ledger-types rs/ledger_suite/icp/archive rs/ledger_suite/icp/src rs/ledger_suite/common/ledger_canister_core rs/ledger_suite/common/ledger_core
910548cc49 feat(ICP-Ledger): FI-1550: Implement endpoint to retrieve approvals (#5680)
772460c1f0 chore(icrc-ledger-types): create a new version for release (#5610)
cf02b539da chore(ICRC_Ledger): FI-1770: Remove unused ic-cdk dependency from icrc-ledger-types (#5599)
995f15aed0 feat(Ledgers): FI-1666: Set upper limit for num_blocks_to_archive (#5215)
02571e8215 feat(ICRC_Ledger): FI-1592: Implement ICRC-106 in the ICRC ledger (#2857)
7e2c79b152 chore: Remove compute and memory allocation from `InstallCodeArgs` (#5190)
1f71efe574 feat(ICRC-Ledger): FI-1546: Implement the ICRC-103 standard (#4840)
b0a3d6dc4c feat: Add "Cache-Control: no-store" to all canister /metrics endpoints (#5124)

Upgrade args

git fetch
git checkout 73bb32695d703e4e36a3790e54f1715854233490
didc encode '()' | xxd -r -p | sha256sum

Wasm Verification

Verify that the hash of the gzipped WASM matches the proposed hash.

git fetch
git checkout 73bb32695d703e4e36a3790e54f1715854233490
"./ci/container/build-ic.sh" "--canisters"
sha256sum ./artifacts/canisters/ledger-archive-node-canister.wasm.gz

ICP archive3 (proposal 137266):

Proposal to upgrade the ICP archive3 canister

Repository: https://github.com/dfinity/ic.git

Git hash: 73bb32695d703e4e36a3790e54f1715854233490

New compressed Wasm hash: 6627d2fbdcb685a1db9322616b4d9357b7b626610fa32324ea854be08d353bd4

Upgrade args hash: 0fee102bd16b053022b69f2c65fd5e2f41d150ce9c214ac8731cfaf496ebda4e

Target canister: q4eej-kyaaa-aaaaa-aaaha-cai

Previous ICP archive3 proposal: https://dashboard.internetcomputer.org/proposal/136676

Forum discussion: NNS Updates Aggregation Thread


Motivation

  • Add Cache-Control: no-store to all canister /metrics endpoints

Release Notes

git log --format='%C(auto) %h %s' 2949c97ba369bd01c8bd5c99c59987519b730990..73bb32695d703e4e36a3790e54f1715854233490 -- packages/icrc-ledger-types rs/ledger_suite/icp/archive rs/ledger_suite/icp/src rs/ledger_suite/common/ledger_canister_core rs/ledger_suite/common/ledger_core
910548cc49 feat(ICP-Ledger): FI-1550: Implement endpoint to retrieve approvals (#5680)
772460c1f0 chore(icrc-ledger-types): create a new version for release (#5610)
cf02b539da chore(ICRC_Ledger): FI-1770: Remove unused ic-cdk dependency from icrc-ledger-types (#5599)
995f15aed0 feat(Ledgers): FI-1666: Set upper limit for num_blocks_to_archive (#5215)
02571e8215 feat(ICRC_Ledger): FI-1592: Implement ICRC-106 in the ICRC ledger (#2857)
7e2c79b152 chore: Remove compute and memory allocation from `InstallCodeArgs` (#5190)
1f71efe574 feat(ICRC-Ledger): FI-1546: Implement the ICRC-103 standard (#4840)
b0a3d6dc4c feat: Add "Cache-Control: no-store" to all canister /metrics endpoints (#5124)

Upgrade args

git fetch
git checkout 73bb32695d703e4e36a3790e54f1715854233490
didc encode '()' | xxd -r -p | sha256sum

Wasm Verification

Verify that the hash of the gzipped WASM matches the proposed hash.

git fetch
git checkout 73bb32695d703e4e36a3790e54f1715854233490
"./ci/container/build-ic.sh" "--canisters"
sha256sum ./artifacts/canisters/ledger-archive-node-canister.wasm.gz

ICP archive4 (proposal 137267):

Proposal to upgrade the ICP archive4 canister

Repository: https://github.com/dfinity/ic.git

Git hash: 73bb32695d703e4e36a3790e54f1715854233490

New compressed Wasm hash: 6627d2fbdcb685a1db9322616b4d9357b7b626610fa32324ea854be08d353bd4

Upgrade args hash: 0fee102bd16b053022b69f2c65fd5e2f41d150ce9c214ac8731cfaf496ebda4e

Target canister: q3fc5-haaaa-aaaaa-aaahq-cai

Previous ICP archive4 proposal: https://dashboard.internetcomputer.org/proposal/136678

Forum discussion: NNS Updates Aggregation Thread


Motivation

  • Add Cache-Control: no-store to all canister /metrics endpoints

Release Notes

git log --format='%C(auto) %h %s' 2949c97ba369bd01c8bd5c99c59987519b730990..73bb32695d703e4e36a3790e54f1715854233490 -- packages/icrc-ledger-types rs/ledger_suite/icp/archive rs/ledger_suite/icp/src rs/ledger_suite/common/ledger_canister_core rs/ledger_suite/common/ledger_core
910548cc49 feat(ICP-Ledger): FI-1550: Implement endpoint to retrieve approvals (#5680)
772460c1f0 chore(icrc-ledger-types): create a new version for release (#5610)
cf02b539da chore(ICRC_Ledger): FI-1770: Remove unused ic-cdk dependency from icrc-ledger-types (#5599)
995f15aed0 feat(Ledgers): FI-1666: Set upper limit for num_blocks_to_archive (#5215)
02571e8215 feat(ICRC_Ledger): FI-1592: Implement ICRC-106 in the ICRC ledger (#2857)
7e2c79b152 chore: Remove compute and memory allocation from `InstallCodeArgs` (#5190)
1f71efe574 feat(ICRC-Ledger): FI-1546: Implement the ICRC-103 standard (#4840)
b0a3d6dc4c feat: Add "Cache-Control: no-store" to all canister /metrics endpoints (#5124)

Upgrade args

git fetch
git checkout 73bb32695d703e4e36a3790e54f1715854233490
didc encode '()' | xxd -r -p | sha256sum

Wasm Verification

Verify that the hash of the gzipped WASM matches the proposed hash.

git fetch
git checkout 73bb32695d703e4e36a3790e54f1715854233490
"./ci/container/build-ic.sh" "--canisters"
sha256sum ./artifacts/canisters/ledger-archive-node-canister.wasm.gz
1 Like

Proposal 137262 | Tim - CodeGov

Vote: Adopt

Reason: This proposal upgrades the ICP index canister. Build is successful, hashes match, commits match descriptions and the reasoning behind the changes is sound. Commits are reviewed below.

[910548cc49]
Adds a new query method get_allowances, which returns approvals for a specified account ID as outlined in the commit description.

[772460c1f0]
Updates version number for the icrc-ledger-types package and updates changelog.

[cf02b539da]
Removes unused ic-cdk dependency from icrc-ledger-types.

[995f15aed0]
Adds and implements MAX_BLOCKS_TO_ARCHIVE, set at 18000, + associated test changes.

[02571e8215]
Implements the ICRC-106 standard, which allows for the discovery of the index canister from the corresponding ledger canister. In particular, adds a query function icrc106_get_index_principal.

[7e2c79b152]
Removes fields compute_allocation and memory_allocation from InstallCodeArgs and
InstallCodeArgsV2 types, as per description.

[1f71efe574]
Implements the ICRC-103 standard, which extends the ICRC-2 token standard by adding an endpoint that allows querying all outstanding allowances related to a specific account. Adds type GetAllowancesArgs for the endpoint arguments, and related types for errors and allowances returned. Adds associated tests and modifies others accordingly.

[b0a3d6dc4c]
Adds .header("Cache-Control", "no-store") to canister and metrics endpoints in order to solve a metrics scraping problem as described in the commit notes.

[830f4caa90]
Removes direct dependency on ic-cdk-macros as these macros are now re-exported by ic-cdk.

Proposal 137263

Vote: Adopt

Reason: This proposal upgrades the ICP ledger canister. Build is successful, hashes match, commits match descriptions and the reasoning behind the changes is sound. New commits are reviewed below.

[6360f4b45f]
Adds Canbench benchmarks for icrc2_approve and icrc2_transfer_from. Splits the icrc2_approve update method into icrc2_approve and icrc2_approve_not_async.

[0233b7fa17]
Adds Canbench for the ICP ledger along with benchmarks for icrc1_transfer, query_blocks and query_encoded_blocks.

[7c4fe9eee7]
Removes a now redundant logging statement.

Proposals 137264, 137265, 137266 & 137267

Vote: Adopt

Reason: These proposals upgrade the ICP archive1, ICP archive2, ICP archive3 and ICP archive4 canisters, all of which have identical content. Build is successful, hashes match, commits match descriptions and the reasoning behind the changes is sound. All commits for these proposals have already been reviewed in the preceding sections.

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, API Boundary API Boundary Node 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 & Neurons' 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 decentralisation 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

proposals - [137262, 137263, 137264, 137265, 137266, 137267] Cyberowl | CodeGov

Proposals:

137262
137263
137264
137265
137266
137267

Vote: [ADOPT, ADOPT, ADOPT, ADOPT, ADOPT, ADOPT]

Reason & Feedback:

I successfully built and verified the hash. All the commit descriptions match their code changes.

Checks:

Hash Match: [PASS, PASS, PASS, PASS, PASS, PASS]
Target Canister: [PASS, PASS, PASS, PASS, PASS, PASS]
Proposer Check: [PASS, PASS, PASS, PASS, PASS, PASS]

Overall Summary:

New query method to get_allowances which returns Allowances, non-expired allowance records. Small fixes and refactors.

Commits Summary

proposal/137262 (Ledger)

910548cc49

New query method to get_allowances which returns Allowances, non-expired allowance records. MAX_TAKE_ALLOWANCES set at 500.

772460c1f0

Update icrc-ledger-types version to 0.1.10.

cf02b539da

Remove ic-cdk dep from icrc-ledger-types package.

995f15aed0

Updates blocks_to_archive to set MAX_BLOCKS_TO_ARCHIVE per execution to 18_000. chunking is still happening aswell, but this is a good way to rate limit archiving process.

02571e8215
Implements Icrc106. Now icrc1_ledger_init_arg passes index_principal as arg. Now index_principal is an optinal field of InitArgs. In scheduler we now get the index_principal from cycles_for_index_creation.

7e2c79b152

Removes compute_allocation and memory_allocation from InstallCodeContext. Removes those two fields from every file where they are being used.

1f71efe574

Updates the icrc1 ledger to have function get_allowances, similar but diff to proposal 910548cc49. . Implements icrc103_get_allowances query which returns Allowances.

b0a3d6dc4c

Adds Cache-Control: no-store to all canister and metrics endpoints.

830f4caa90

All ref to ic-cdk-macros has been removed from all files. Attributes init, query, update, post_upgrade are now imported from ic_cdk vs ic_cdk_macros.

proposal/137263 (Ledger)

6360f4b45f

Refactors the icrc2_approve function, to make a call to private sub function icrc2_approve_not_async. New canbench bindings that skips hash and set_certified_data. Runs benches on icrc2_approve and icrc2_transfer_from.

0233b7fa17

Adds dep canbench to ledger_suite/icp/ledger/src/main.rs. Add benches for icrc1_transfer, query_blocks and query_encoded_blocks. Refactors the icrc1_send func and new canbench bindings that skips hash and set_certified_data.

7c4fe9eee7

Remove log in block_index for ledger block function.

proposal/137264 (Ledger Archive)

All commits similar to proposal 137262.

proposal/137265 (Ledger Archive)

All commits similar to proposal 137262.

proposal/137266 (Ledger Archive)

All commits similar to proposal 137262.

proposal/137267 (Ledger Archive)

All commits similar to proposal 137262.

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.

Adopt 137262

Proposal

  • The upgrade args correspond to the empty args.
  • The install mode is indeed upgrade.
  • The wasm hash are reproducible.

Screenshot from 2025-07-08 10-23-27

Code Review

830f4caa90: The macros from ic-cdk-macros are re-exported by ic-cdk, no need to re-import them.
b0a3d6dc4c: Add “Cache-Control: no-store” to all canister /metrics endpoints, this prevents the caching for 10s in the http gateway.
1f71efe574: Implement icrc-103.
7e2c79b152: Remove compute and memory allocation from InstallCodeArgs.
02571e8215: Implement icrc-106, to get the index canister from a given ledger.
995f15aed0: Set upper limit for num_blocks_to_archive MAX_BLOCKS_TO_ARCHIVE: usize = 18_000.
cf02b539da: Remove unused ic-cdk dependency from icrc-ledger-types.


Adopt 137263

Proposal

  • The upgrade args correspond to the empty args.
  • The install mode is indeed upgrade.
  • The wasm hash are reproducible.

Screenshot from 2025-07-08 10-23-45

Same commits previously reviewed.

Code Review


Adopt 137264 Adopt 137265 Adopt 137266 Adopt 137267

Proposal

  • The upgrade args correspond to the empty args.
  • The install mode is indeed upgrade.
  • The wasm hash are reproducible.

Screenshot from 2025-07-08 10-23-10

Code Review

Same commits previously reviewed.

Proposal 137262 – LaCosta | CodeGov

Vote: ADOPT

ICP index canister


Reason:
Build successful and hashes match, commits look great and match the description. Found no issues.

[910548cc49]: Adds a new query endpoint get_allowances which returns Allowances which is a type for Vec<Allowance>. This vector can have at most 500 allowances and the function through the arguments provided allows for pagination.

[772460c1f0]: Updates icrc-ledger-types version and changelog.

[cf02b539da]: Removes unused ic-cdk dependency from icrc-ledger-types

[995f15aed0]: Sets a constant MAX_BLOCKS_TO_ARCHIVE = 18_000 for the maximum number of blocks to be archived at once.

[02571e8215]: Implements the ICRC-106 standard in the ICRC Ledger, which allows to discover the location of the index canister from the ledger canister. It implements a new query endpoint icrc106_get_index_principal to get the principal ID of the index canister associated with the ledger.

[7e2c79b152]: Refactors the code to remove the fields compute_allocation and memory_allocation from InstallCodeArgs and InstallCodeArgsV2

[1f71efe574]: Implements the ICRC-103 standard. Great detail on the standard in ICRC-103.md

[b0a3d6dc4c]: Adds a “Cache-Control: no-store” header to all canister /metrics
endpoints in order to see fresh metrics

[830f4caa90]: Removes direct dependency on the ic-cdk-macros crate since these macros are re-exported by the ic-cdk crate.

Proposal 137263 – LaCosta | CodeGov

Vote: ADOPT

ICP ledger canister

Reason:
Build successful and hashes match, commits look great and match the description. Found no issues.

Contains duplicate commits from previous proposals

[6360f4b45f]: Adds two new canbench benchmarks for icrc2_approve and icrc2_transfer_from.

[0233b7fa17]: Adds three new canbench benchmarks for icrc1_transfer, query_blocks and query_encoded_blocks

[7c4fe9eee7]: Removes an outdated log in the block function

Proposals 137264, 137265, 137266 & 137267 – LaCosta | CodeGov

Vote: ADOPT

ICP archive canisters


Reason:
Build successful and hashes match, commits look great and match the description. Found no issues.

Contains duplicate commits from previous proposals

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.

Proposal #139262 for NNS ICP Index Canister — ZoLee | CodeGov

Vote: Adopted

Reason: The build is reproducible and the wasm hash is a match.
The canister id qhbym-qaaaa-aaaaa-aaafq-cai is correct and the install mode is upgrade.

910548cc49 feat(ICP-Ledger): Adds the get_allowances endpoint for retrieving a maximum of 500 allowances at once that can be limited using the take argumnet and there is also the prev_spender_id argument for pagination.
772460c1f0 chore(icrc-ledger-types): Remove unneeded dependency on ic-cdkis added to changelog for version 0.1.10.
cf02b539da chore(ICRC_Ledger): Remove unused ic-cdk dependency from icrc-ledger-types.
995f15aed0 feat(Ledgers): Sets MAX_BLOCKS_TO_ARCHIVE to 18,000 so that limits the naxinun number of blocks that are ready for archiving at once.
02571e8215 feat(ICRC_Ledger): Implements ICRC-106 in the ICRC ledger, that allows the discovery of the location for the index canister from the ledger canister.
6360f4b45f feat(ICP-Ledger): Adds icrc2_approve and icrc2_transfer_from to Canbench.
0233b7fa17 feat(icp-ledger): Adds for icrc1_transfer, query_blocks and query_encoded_blocks to Canbench.
7e2c79b152 chore: Removed the now deprecated compute_allocation and memory_allocation fields from InstallCodeArgs and also InstallCodeArgsV2.
7c4fe9eee7 chore(ICP_Ledger): Removes outdated logging Checking the ledger for block
1f71efe574 feat(ICRC-Ledger): Implements the ICRC-103 standard that specifies a way to list outstanding allowances extending ICRC-2.
b0a3d6dc4c feat: Adds a new Cache-Control with no-store value HttpHeader to all canister/metrics endpoints in order to avoid caching HTTP/1.1 query responses for 10 seconds that caused issues with metrics
830f4caa90 refactor: Removes direct dependency on ic-cdk-macros since they are re-exported by ic-cdk.

Proposal #139263 for NNS ICP Ledger Canister

Vote: Adopted

Reason: The build is reproducible and the wasm hash is a match.
The canister id ryjl3-tyaaa-aaaaa-aaaba-cai is correct and the install mode is upgrade.

Duplicated commits.

Proposal #139264 for NNS ICP Archive Canister (1)

Vote: Adopted

Reason: The build is reproducible and the wasm hash is a match.
The canister id qjdve-lqaaa-aaaaa-aaaeq-cai is correct and the install mode is upgrade.

Duplicated commits.

Proposal #139265 for NNS ICP Archive Canister (2)

Vote: Adopted

Reason: The build is reproducible and the wasm hash is a match.
The canister id qsgjb-riaaa-aaaaa-aaaga-cai is correct and the install mode is upgrade.

Proposal #139266 for NNS ICP Archive Canister (3)

Vote: Adopted

Reason: The build is reproducible and the wasm hash is a match.
The canister id q4eej-kyaaa-aaaaa-aaaha-cai is correct and the install mode is upgrade.

Proposal #139267 for NNS ICP Archive Canister (4)

Vote: Adopted

Reason: The build is reproducible and the wasm hash is a match.
The canister id q3fc5-haaaa-aaaaa-aaahq-cai is correct and the install mode is upgrade.

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.