Skip to content
CCPEDIAby Unity Nodes
ReleasesSplice 0.4.17

Splice 0.4.17

App devs whose app’s Daml code statically depends on splice-amulet < 0.1.14 must recompile their Daml code to link against splice-amulet >= 0.1.14. The reason being that earlier versions of the AmuletRules template do…

Action required from app devs:
  1. App devs whose app’s Daml code statically depends on splice-amulet < 0.1.14 must recompile their Daml code to link against splice-amulet >= 0.1.14. The reason being that earlier versions of the AmuletRules template do not support setting the transfer fees to zero. Attempting to downgrade to them will raise a PRECONDITION_FAILED error stating that the ensure clause evaluated to false. No change is required for apps that build against the token_standard or featured_app_activity_markers_api.
  2. App devs whose app predicts holding fees on transfers must adjust their code to no longer expect any holding fees once this Daml change gets voted in. The simplest option is to make your code independent of whether the change was voted in by removing the prediction of holding fees. You can instead extract the actual holding fees charged from the transfer transaction itself; i.e., using the “holdingFees” field of the TransferSummary in the “summary” field of the TransferResult.
  • Daml
    • Implement Daml changes for CIP-0078 - CC Fee Removal:
      • Change all Amulet transfers to not charge holding fees on inputs.
      • Fix a bug in the ensure clause of AmuletRules that prevented setting the Amulet transfer fees to zero.
      • Fix a bug in the featured app rewards issuance for AmuletRules_Transfer that prevented featured app rewards to be issued when the Amulet transfer fees are set zero.
      These Daml changes require an upgrade to the following Daml versions before voting to set the transfer fees to zero:
      nameversion
      amulet0.1.14
      amuletNameService0.1.14
      dsoGovernance0.1.19
      validatorLifecycle0.1.5
      wallet0.1.14
      walletPayments0.1.14
  • Canton
    • Add CanExecuteAs and CanExecuteAsAnyParty user rights that can be used for the InteractiveSubmissionService/ExecuteSubmission endpoint. CanActAs permissions imply CanExecuteAs so this is backwards compatible.
  • Validator
    • Expose /dso endpoint from scan proxy
  • Wallet
    • Do not deduct holding fees from available balance if splice-amulet >= 0.1.14 is configured in the AmuletConfig of the network.
  • Deployment
    • Participant
      • Remove CPU limits in the splice-participant helm chart, to avoid throttling because of the way K8s handles CPU limits
    • Validator
      • Allow disabling the deployment of ans-web-ui and wallet-web-ui in the splice-validator helm chart by setting .ansWebUi.enabled and validatorWebUi.enabled to false. Thanks to Marcin Kocur for contributing this change in https://github.com/canton-network/splice/pull/2171
  • LocalNet
    • Add the environment variable LATEST_PACKAGES_ONLY (default: true). This modifies the previous default behavior — if set to true, only the latest version of each package is uploaded instead of all versions. This reduces resource usage but might cause issues if you try to use localnet to test an app that is compiled against an older version. In that case, set the environment variable to false to restore the prior behavior.
  • Community docs