diff --git a/rs/bitcoin/ckbtc/mainnet/ckbtc_archive_upgrade_2026_03_09.md b/rs/bitcoin/ckbtc/mainnet/ckbtc_archive_upgrade_2026_03_09.md new file mode 100644 index 000000000000..d8079024ffaf --- /dev/null +++ b/rs/bitcoin/ckbtc/mainnet/ckbtc_archive_upgrade_2026_03_09.md @@ -0,0 +1,45 @@ +# Proposal to upgrade the ckBTC archive canister + +Repository: `https://github.com/dfinity/ic.git` + +Git hash: `cf41372e3d4dc1accfe2c09a7969f8bddc729dc1` + +New compressed Wasm hash: `f7f48f402a128cbd18dc7734c7f149f2814c8181766f39897a66d514d47ccf11` + +Upgrade args hash: `0fee102bd16b053022b69f2c65fd5e2f41d150ce9c214ac8731cfaf496ebda4e` + +Target canister: `nbsys-saaaa-aaaar-qaaga-cai` + +Previous ckBTC archive proposal: https://dashboard.internetcomputer.org/proposal/140521 + +--- + +## Motivation +Upgrade the ckBTC archive canister to the latest version [ledger-suite-icrc-2026-03-09](https://github.com/dfinity/ic/releases/tag/ledger-suite-icrc-2026-03-09). + + +## Release Notes + +``` +git log --format='%C(auto) %h %s' 653c927f2c732398bfd6e6b9dbfaf983cfb9b911..cf41372e3d4dc1accfe2c09a7969f8bddc729dc1 -- rs/ledger_suite/icrc1/archive + + ``` + +## Upgrade args + +``` +git fetch +git checkout cf41372e3d4dc1accfe2c09a7969f8bddc729dc1 +didc encode '()' | xxd -r -p | sha256sum +``` + +## Wasm Verification + +Verify that the hash of the gzipped WASM matches the proposed hash. + +``` +git fetch +git checkout cf41372e3d4dc1accfe2c09a7969f8bddc729dc1 +"./ci/container/build-ic.sh" "--canisters" +sha256sum ./artifacts/canisters/ic-icrc1-archive.wasm.gz +``` diff --git a/rs/bitcoin/ckbtc/mainnet/ckbtc_index_upgrade_2026_03_09.md b/rs/bitcoin/ckbtc/mainnet/ckbtc_index_upgrade_2026_03_09.md new file mode 100644 index 000000000000..42439cda1301 --- /dev/null +++ b/rs/bitcoin/ckbtc/mainnet/ckbtc_index_upgrade_2026_03_09.md @@ -0,0 +1,45 @@ +# Proposal to upgrade the ckBTC index canister + +Repository: `https://github.com/dfinity/ic.git` + +Git hash: `cf41372e3d4dc1accfe2c09a7969f8bddc729dc1` + +New compressed Wasm hash: `dab6808d0dfc06e5e88336d0c3d3e45e5448c6e36c2a781f3e9e09bd450f528c` + +Upgrade args hash: `0fee102bd16b053022b69f2c65fd5e2f41d150ce9c214ac8731cfaf496ebda4e` + +Target canister: `n5wcd-faaaa-aaaar-qaaea-cai` + +Previous ckBTC index proposal: https://dashboard.internetcomputer.org/proposal/140519 + +--- + +## Motivation +Upgrade the ckBTC index canister to the latest version [ledger-suite-icrc-2026-03-09](https://github.com/dfinity/ic/releases/tag/ledger-suite-icrc-2026-03-09). + + +## Release Notes + +``` +git log --format='%C(auto) %h %s' 653c927f2c732398bfd6e6b9dbfaf983cfb9b911..cf41372e3d4dc1accfe2c09a7969f8bddc729dc1 -- rs/ledger_suite/icrc1/index-ng +c199eff5ab feat(ICRC_Index): DEFI-2684: Variable build_index wait time (#9060) + ``` + +## Upgrade args + +``` +git fetch +git checkout cf41372e3d4dc1accfe2c09a7969f8bddc729dc1 +didc encode '()' | xxd -r -p | sha256sum +``` + +## Wasm Verification + +Verify that the hash of the gzipped WASM matches the proposed hash. + +``` +git fetch +git checkout cf41372e3d4dc1accfe2c09a7969f8bddc729dc1 +"./ci/container/build-ic.sh" "--canisters" +sha256sum ./artifacts/canisters/ic-icrc1-index-ng.wasm.gz +``` diff --git a/rs/bitcoin/ckbtc/mainnet/ckbtc_ledger_upgrade_2026_03_09.md b/rs/bitcoin/ckbtc/mainnet/ckbtc_ledger_upgrade_2026_03_09.md new file mode 100644 index 000000000000..930b9b68e9e4 --- /dev/null +++ b/rs/bitcoin/ckbtc/mainnet/ckbtc_ledger_upgrade_2026_03_09.md @@ -0,0 +1,47 @@ +# Proposal to upgrade the ckBTC ledger canister + +Repository: `https://github.com/dfinity/ic.git` + +Git hash: `cf41372e3d4dc1accfe2c09a7969f8bddc729dc1` + +New compressed Wasm hash: `354dd6ecfdc72b5409805b31dea22c9db11df6e14095a5a68924eb63535e6d8a` + +Upgrade args hash: `0fee102bd16b053022b69f2c65fd5e2f41d150ce9c214ac8731cfaf496ebda4e` + +Target canister: `mxzaz-hqaaa-aaaar-qaada-cai` + +Previous ckBTC ledger proposal: https://dashboard.internetcomputer.org/proposal/140520 + +--- + +## Motivation +Upgrade the ckBTC ledger canister to the latest version [ledger-suite-icrc-2026-03-09](https://github.com/dfinity/ic/releases/tag/ledger-suite-icrc-2026-03-09). + + +## Release Notes + +``` +git log --format='%C(auto) %h %s' 653c927f2c732398bfd6e6b9dbfaf983cfb9b911..cf41372e3d4dc1accfe2c09a7969f8bddc729dc1 -- rs/ledger_suite/icrc1/ledger +b34d5ed28c chore: Upgrade rustc to 1.93.1 (#9113) +11306dd454 chore: always add canbench test (#9151) +8910873dcc chore: bump candid to v0.10.22 (#8780) + ``` + +## Upgrade args + +``` +git fetch +git checkout cf41372e3d4dc1accfe2c09a7969f8bddc729dc1 +didc encode '()' | xxd -r -p | sha256sum +``` + +## Wasm Verification + +Verify that the hash of the gzipped WASM matches the proposed hash. + +``` +git fetch +git checkout cf41372e3d4dc1accfe2c09a7969f8bddc729dc1 +"./ci/container/build-ic.sh" "--canisters" +sha256sum ./artifacts/canisters/ic-icrc1-ledger.wasm.gz +``` diff --git a/rs/dogecoin/ckdoge/mainnet/proposals/index_upgrade_2026_03_09.md b/rs/dogecoin/ckdoge/mainnet/proposals/index_upgrade_2026_03_09.md new file mode 100644 index 000000000000..01bbc8f7a211 --- /dev/null +++ b/rs/dogecoin/ckdoge/mainnet/proposals/index_upgrade_2026_03_09.md @@ -0,0 +1,45 @@ +# Proposal to upgrade the ckDOGE index canister + +Repository: `https://github.com/dfinity/ic.git` + +Git hash: `cf41372e3d4dc1accfe2c09a7969f8bddc729dc1` + +New compressed Wasm hash: `b9f248fed399250f17bd3c00386c251bdff5479001bedde341aeccc632a74253` + +Upgrade args hash: `0fee102bd16b053022b69f2c65fd5e2f41d150ce9c214ac8731cfaf496ebda4e` + +Target canister: `ecnej-3aaaa-aaaar-qb3wq-cai` + +Previous ckDOGE index proposal: https://dashboard.internetcomputer.org/proposal/140522 + +--- + +## Motivation +Upgrade the ckDOGE index canister to the latest version [ledger-suite-icrc-2026-03-09](https://github.com/dfinity/ic/releases/tag/ledger-suite-icrc-2026-03-09). + + +## Release Notes + +``` +git log --format='%C(auto) %h %s' 653c927f2c732398bfd6e6b9dbfaf983cfb9b911..cf41372e3d4dc1accfe2c09a7969f8bddc729dc1 -- rs/ledger_suite/icrc1/index-ng +c199eff5ab feat(ICRC_Index): DEFI-2684: Variable build_index wait time (#9060) + ``` + +## Upgrade args + +``` +git fetch +git checkout cf41372e3d4dc1accfe2c09a7969f8bddc729dc1 +didc encode '()' | xxd -r -p | sha256sum +``` + +## Wasm Verification + +Verify that the hash of the gzipped WASM matches the proposed hash. + +``` +git fetch +git checkout cf41372e3d4dc1accfe2c09a7969f8bddc729dc1 +"./ci/container/build-ic.sh" "--canisters" +sha256sum ./artifacts/canisters/ic-icrc1-index-ng-u256.wasm.gz +``` diff --git a/rs/dogecoin/ckdoge/mainnet/proposals/ledger_upgrade_2026_03_09.md b/rs/dogecoin/ckdoge/mainnet/proposals/ledger_upgrade_2026_03_09.md new file mode 100644 index 000000000000..4953b3e1a73d --- /dev/null +++ b/rs/dogecoin/ckdoge/mainnet/proposals/ledger_upgrade_2026_03_09.md @@ -0,0 +1,47 @@ +# Proposal to upgrade the ckDOGE ledger canister + +Repository: `https://github.com/dfinity/ic.git` + +Git hash: `cf41372e3d4dc1accfe2c09a7969f8bddc729dc1` + +New compressed Wasm hash: `390e22377640748f5a63fc35d50680d27a05d3e9a05c1c25c4061cacebda4c56` + +Upgrade args hash: `0fee102bd16b053022b69f2c65fd5e2f41d150ce9c214ac8731cfaf496ebda4e` + +Target canister: `efmc5-wyaaa-aaaar-qb3wa-cai` + +Previous ckDOGE ledger proposal: https://dashboard.internetcomputer.org/proposal/140523 + +--- + +## Motivation +Upgrade the ckDOGE ledger canister to the latest version [ledger-suite-icrc-2026-03-09](https://github.com/dfinity/ic/releases/tag/ledger-suite-icrc-2026-03-09). + + +## Release Notes + +``` +git log --format='%C(auto) %h %s' 653c927f2c732398bfd6e6b9dbfaf983cfb9b911..cf41372e3d4dc1accfe2c09a7969f8bddc729dc1 -- rs/ledger_suite/icrc1/ledger +b34d5ed28c chore: Upgrade rustc to 1.93.1 (#9113) +11306dd454 chore: always add canbench test (#9151) +8910873dcc chore: bump candid to v0.10.22 (#8780) + ``` + +## Upgrade args + +``` +git fetch +git checkout cf41372e3d4dc1accfe2c09a7969f8bddc729dc1 +didc encode '()' | xxd -r -p | sha256sum +``` + +## Wasm Verification + +Verify that the hash of the gzipped WASM matches the proposed hash. + +``` +git fetch +git checkout cf41372e3d4dc1accfe2c09a7969f8bddc729dc1 +"./ci/container/build-ic.sh" "--canisters" +sha256sum ./artifacts/canisters/ic-icrc1-ledger-u256.wasm.gz +``` diff --git a/rs/ethereum/cketh/mainnet/orchestrator_upgrade_2026_03_09.md b/rs/ethereum/cketh/mainnet/orchestrator_upgrade_2026_03_09.md new file mode 100644 index 000000000000..304693816504 --- /dev/null +++ b/rs/ethereum/cketh/mainnet/orchestrator_upgrade_2026_03_09.md @@ -0,0 +1,96 @@ +# Proposal to upgrade the ledger suite orchestrator canister + +Repository: `https://github.com/dfinity/ic.git` + +Git hash: `cf41372e3d4dc1accfe2c09a7969f8bddc729dc1` + +New compressed Wasm hash: `b7294354c6ad8d0466894204471155d47e80af468fbca4759baa64c7c77ca65a` + +Upgrade args hash: `2c0a6655a48e343f2514e9f3bd379a3e62dee2d966a6f19699c06a83242cd76f` + +Target canister: `vxkom-oyaaa-aaaar-qafda-cai` + +Previous ledger suite orchestrator proposal: https://dashboard.internetcomputer.org/proposal/140272 + +--- + +## Motivation +Upgrade all ledger suites managed by the orchestrator to the latest version ([ledger-suite-icrc-2026-03-09](https://github.com/dfinity/ic/releases/tag/ledger-suite-icrc-2026-03-09)). + + +## Release Notes + +### Orchestrator + +``` +git log --format='%C(auto) %h %s' 653c927f2c732398bfd6e6b9dbfaf983cfb9b911..cf41372e3d4dc1accfe2c09a7969f8bddc729dc1 -- rs/ethereum/ledger-suite-orchestrator +c199eff5ab feat(ICRC_Index): DEFI-2684: Variable build_index wait time (#9060) + ``` + +### Ledger Suite + +The commit used +`cf41372e3d4dc1accfe2c09a7969f8bddc729dc1` corresponds to the [ICRC Ledger Suite release 2026-03-09](https://github.com/dfinity/ic/releases/tag/ledger-suite-icrc +-2026-03-09). + +#### Ledger + +``` +git log --format="%C(auto) %h %s" ledger-suite-icrc-2026-02-02..ledger-suite-icrc-2026-03-09 -- rs/ledger_suite/common rs/ledger_suite/icrc1/ledger +rs/ledger_suite/icrc1/src rs/ledger_suite/icrc1/tokens_u256 packages/icrc-ledger-types + b34d5ed28c chore: Upgrade rustc to 1.93.1 (#9113) + 11306dd454 chore: always add canbench test (#9151) + 8910873dcc chore: bump candid to v0.10.22 (#8780) +``` + +#### Index + +``` +git log --format="%C(auto) %h %s" ledger-suite-icrc-2026-02-02..ledger-suite-icrc-2026-03-09 -- rs/ledger_suite/icrc1/index-ng + c199eff5abb feat(ICRC_Index): DEFI-2684: Variable build_index wait time (#9060) +``` + +#### Archive + +``` +git log --format="%C(auto) %h %s" ledger-suite-icrc-2026-02-02..ledger-suite-icrc-2026-03-09 -- rs/ledger_suite/icrc1/archive/ + +``` + +## Upgrade args + +``` +git fetch +git checkout cf41372e3d4dc1accfe2c09a7969f8bddc729dc1 +didc encode -d rs/ethereum/ledger-suite-orchestrator/ledger_suite_orchestrator.did -t '(OrchestratorArg)' '( + variant { + UpgradeArg = record { + git_commit_hash = opt "cf41372e3d4dc1accfe2c09a7969f8bddc729dc1"; + ledger_compressed_wasm_hash = opt "390e22377640748f5a63fc35d50680d27a05d3e9a05c1c25c4061cacebda4c56"; + index_compressed_wasm_hash = opt "b9f248fed399250f17bd3c00386c251bdff5479001bedde341aeccc632a74253"; + archive_compressed_wasm_hash = opt "47c385eda3cfa2816e9da29b570ce69beda49770916a7745c7a3cfda0ccdc2f3"; + } + }, +)' | xxd -r -p | sha256sum +``` + +## Wasm Verification + +Verify that the hash of the gzipped WASM matches the proposed hash. + +``` +git fetch +git checkout cf41372e3d4dc1accfe2c09a7969f8bddc729dc1 +"./ci/container/build-ic.sh" "--canisters" +sha256sum ./artifacts/canisters/ic-ledger-suite-orchestrator-canister.wasm.gz +``` + +Verify that the hashes of the gzipped WASMs for the ledger, index and archive match the proposed hashes in the upgrade arguments. + +``` +git fetch +git checkout cf41372e3d4dc1accfe2c09a7969f8bddc729dc1 +"./ci/container/build-ic.sh" "--canisters" +sha256sum ./artifacts/canisters/ic-icrc1-ledger-u256.wasm.gz +sha256sum ./artifacts/canisters/ic-icrc1-index-ng-u256.wasm.gz +sha256sum ./artifacts/canisters/ic-icrc1-archive-u256.wasm.gz