github dfinity/ic ledger-suite-icrc-2025-02-27

latest release: release-2025-02-27_03-09-disable-best-effort-messaging
pre-releaseone day ago

ICRC Ledger Suite release 2025-02-27

Features

  • Migrate ledger blocks from the heap to stable structures
  • Set 10T cycles default for cycles_for_archive_creation
  • Forbid setting interpreted ICRC ledger metadata

Upgrade and Downgrade Notes

  • For upgrading the ledger to this release, the installed ledger shall be running ledger-suite-icrc-2024-10-17 or later
  • Downgrading the ledger from this release to an earlier release is not supported
  • It is recommended to have all ledger suite canisters running at the same version
  • Upgrading the ledger suite canisters shall be done in the following order:
    1. The index first
    2. The ledger second
    3. Any archives third

WASM Verification

git fetch
git checkout ledger-suite-icrc-2025-02-27
./ci/container/build-ic.sh -c
sha256sum ./artifacts/canisters/ic-icrc1-archive.wasm.gz
sha256sum ./artifacts/canisters/ic-icrc1-archive-u256.wasm.gz
sha256sum ./artifacts/canisters/ic-icrc1-index-ng.wasm.gz
sha256sum ./artifacts/canisters/ic-icrc1-index-ng-u256.wasm.gz
sha256sum ./artifacts/canisters/ic-icrc1-ledger.wasm.gz
sha256sum ./artifacts/canisters/ic-icrc1-ledger-u256.wasm.gz

The hashes should match the values included in the SHA256SUMS file. For convenience, the filenames and corresponding hashes are also included in the table below.

Change Log

git log --format="%C(auto) %h %s" ledger-suite-icrc-2025-01-21..ledger-suite-icrc-2025-02-27 -- rs/ledger_suite packages/icrc-ledger-types

 0d96610b84 feat(ICRC-Ledger): FI-1441: migrate ledger blocks to stable structures (#3695)
 0d9bdcb165 chore(ICP-ledger): replace dfn_core with ic_cdk in ledger main, part 2 (#4117)
 7c0a6a24b3 chore(ICP-ledger): replace dfn_core with ic_cdk in ledger main, part 1 (#4116)
 a4b98fca74 chore(ICP-Ledger): remove dfn_core from icp ledger lib (#4095)
 88c50f7bb2 feat(ICRC_Ledger): FI-1558: Set 10Tcycles default value for cycles for archive creation (#3653)
 2c68becf6e chore(ICP-index): removing dfn_core dependency (#4087)
 c116fae44c feat(ICRC_Ledger): FI-1664: Forbid setting interpreted ICRC ledger metadata (#3767)
 5b947cb47c test(sns): Porting sns-testing to the ICP mono repo (#3979)
 058e5c306a test(ICRC_Ledger): FI-1676: Update SNS ledger suites in ICRC golden state test (#3971)
 59abceebc4 chore(Ledger): Update some comments (#3847)
 810eeb14ca chore: use cdk::api::in_replicated_execution (#3949)
 527f4adf99 chore: Quotation in error messages (#3828)
 5506c7c41e chore: [EXC-1835] Make ic-management-canister-types private (#3814)
 97bcf0945c chore(crypto): CRP-2693 Move ic-crypto-secp256k1 to packages (#3784)
 301d66fa75 test(ICP_Ledger): Fix ICP ledger suite golden state test (#3817)
 052e61167d chore: Update Mainnet IC revisions canisters file and fix ICP ledger tests (#3763)
 8a5bdfd43b chore(crypto): CRP-2692 Move ed25519 crate to packages (#3770)
 6955a3fc1b test(ICRC_Ledger): Fix test failure due to SNS ledger version bump (#3663)
 215a697e14 feat: ICP-ledger: FI-1440: Implement V4 for ICP ledger - migrate balances to stable structures (#3314)
 7366cbeb7a test(ICRC_Ledger): FI-1655: Add check to see if downgrade to mainnet is expected to work (#3625)
 73f1dbd198 chore: add V3 to ICRC Ledger canister revisions and update mainnet to V4 (#3570)
 7f0bad6c91 chore: add todo comment to remind of disabling balances serialization (#3579)

Files and Hashes

Filename SHA256
ic-icrc1-archive-u256.wasm.gz 1057c058587858729cb183f008c06210920bd34dfab85e62388e71a8033d0302
ic-icrc1-archive.wasm.gz 9bb1d4c4012eb6009a901f6d18eb015ca41fbcaadf8cf0ffe7c774a0d7d59d4a
ic-icrc1-index-ng-u256.wasm.gz 2e971761ca87928807d736c152afbfcbabb8a7b1dbdf46539702f8671286d577
ic-icrc1-index-ng.wasm.gz 58c682f5a22b3ad59d9bfbef5570b638c44baf01d0c82e5889593491e841b64f
ic-icrc1-ledger-u256.wasm.gz d94d8283e2a71550bac5da0365ca719545e97d05c88787efb679993e2e8c12f4
ic-icrc1-ledger.wasm.gz dca85fc694c18181b5c67c93194a7fc72f00226f3b54ac6e4630a9dfe8187503
index-ng.did 91cbe9d887ed0c7a65168c1d72e9a1cd63bf387b3ae31083f01e6476123fdef6
archive.did 97825b3fe22508cebd6c6673b0274d6310aff1d63d44eff2e82d21bc68d9ab37
ledger.did 773fa6e29f0be4dbd7610897e996cdb7b5f05e5e24578bfc945ec85ef9f6f19c

Don't miss a new ic release

NewReleases is sending notifications on new releases.