Splice 0.3.20
Improved the performance of ACS snapshot generation. Relax config validation on audience to not require that it is a URL as this causes issues with some IAMs. interdependencies in the Open API specs are now inlined in…
- A newer release in the 0.3 line: Splice 0.3.21
- Newest Splice: Splice 0.9.4
Open the release notes (opens in a new tab)docs.canton.network
-
Performance
- Improved the performance of ACS snapshot generation
-
Frontends
- Relax config validation on audience to not require that it is a URL as this causes issues with some IAMs.
-
API
- interdependencies in the Open API specs are now inlined in every yaml file, so that the files can be used independently of each other (and no longer incorrectly reference the common.yaml file in the bundle).
-
Deployment
- The
splice-util-lib` helm chart is no longer published. The library has always been packaged with every helm chart that uses it, there is no need to pull it separately from the ghcr.io container registry.
- The
-
Implement Canton Improvement Proposal cip-0051
-
Added the optional
targetEffectiveAtfield to theVoteRequesttemplate, which allows specifying an effective date and time for the vote request. Additionally, theDsoRules_CloseVoteRequestnow enforces the new semantics for vote requests that include an effective date and time. - These changes will take full effect once all SVs upgrade to the new DAML package version and corresponding frontend and backend updates.
-
New Vote Request Semantics:
- Vote Requests with an Effective Date-Time (
targetEffectiveAt != None):- Voting Period Starts (now < voteBefore):
- Early closing occurs if a super-majority of SVs rejects the vote request.
- Voting Period Ends (now ≥ voteBefore and now < targetEffectiveAt):
- If a super-majority has voted, the vote request remains open and SVs can still change their votes.
- If not, the vote request is marked as expired.
- Early closing occurs upon a super-majority of rejections after expiration.
- Effective Date-Time Reached (now ≥ targetEffectiveAt):
- If a super-majority accepts the vote request, the change takes effect.
- Otherwise, the vote request is registered as rejected.
- Voting Period Starts (now < voteBefore):
- Vote Requests Without an Effective Date-Time (
targetEffectiveAt = None):- Voting Period Starts (now < voteBefore):
- Early closing occurs when a super-majority rejects.
- Early acceptance occurs when a super-majority agrees.
- Voting Period Ends (now ≥ voteBefore):
- The vote request is marked as expired.
- Voting Period Starts (now < voteBefore):
- Vote Requests with an Effective Date-Time (
- The Daml changes in this release require a governance vote to upgrade the package configs to:
-
Introducing
CRARC_SetConfigchoice in favor ofCRARC_AddFutureAmuletConfigSchedule,CRARC_AddUpdateAmuletConfigScheduleandCRARC_AddRemoveAmuletConfigSchedule -
The new action
CRARC_SetConfigallows the SV to set the configuration of AmuletRules configuration in the same way ofSRARC_SetConfig. This action is only available when the new dars below are vetted. -
Handling parallel proposals
- Before: concurrent editing proposals (
CRARC_SetConfigandSRARC_SetConfig) risked overwriting new changes with outdated values because the entire new configuration replaced the old one, regardless of the specific changes. - Now: concurrent editing proposals (
CRARC_SetConfigandSRARC_SetConfig) apply only to the fields that were intented to be changed. A copy of the current configuration is passed along the modified configuration at the creation of a proposal.
- Before: concurrent editing proposals (
-
Governance: new dars
-
Added the optional
-
CometBFT
- Updated CometBFT to 0.37.15