Cardano Rosetta Java v2.4.0 (pre-release)
Cardano Rosetta Java v2.4.0 introduces initial support for programmable-token integrations.
Key Improvements
- Derive CIP-113 smart-wallet addresses from public keys or resolve them from supported Cardano addresses. Programmable-token transfer construction is outside this release.
- Zero-value script withdrawals no longer appear in transaction operation lists as reward withdrawals.
Upgrade / Compatibility
- From v2.x: No resync is expected. Preserve the existing indexer database and Cardano Node data.
API / Configuration
-
Breaking: zero-value withdrawals omitted (
/block,/block/transaction,/search/transactions).- Transactions containing zero-value script withdrawals now have fewer operations, which can shift subsequent operation indexes. Clients relying on the previous operation lists must account for this change. See querying programmable addresses.
-
/construction/derive: new CIP-113 address type.- Set
metadata.address_typetoCIP-113to derive a smart-wallet address from a public key.
- Set
-
/call: newresolve_smart_wallet_addrmethod.- Accepts
parameters.addressand returns the resolved smart-wallet address inresult.account_identifier.address.
- Accepts
-
/network/optionsnow listsresolve_smart_wallet_addrand the new CIP-113 validation errors.
Environment updates:
RELEASE_VERSIONand Helmglobal.releaseVersion:2.3.3→2.4.0in the source defaults. Use2.4.0-pre-releasefor the prerelease images.CIP113_BASE_SCRIPT_HASH(new): network-specific programmable logic base script hash required for CIP-113 derivation and resolution. Values are included in the shipped Mainnet and Preprod configuration; custom deployments must configure the hash for their network. See the configuration reference.- Helm
rosetta-api.env.cip113BaseScriptHash(new): equivalent setting for Helm deployments.
What's Changed
- fix: repair prerelease verification workflows by @linconvidal in #823
- prepare 2.4.0 by @Kartiiyer12 in #828
Full Changelog: 2.3.3...2.4.0