Splice 0.4.5
breaking SV participants now enable sequencer BFT connections for the SV participant by default. You must remove the useSequencerConnectionsFromScan: false config and the decentralizedSynchronizerUrl config from your SV…
- A newer release in the 0.4 line: Splice 0.4.25
- Newest Splice: Splice 0.9.4
Open the release notes (opens in a new tab)docs.canton.network
-
SV
-
breaking SV participants now enable sequencer BFT connections for the SV participant by default. You must remove the
useSequencerConnectionsFromScan: falseconfig and thedecentralizedSynchronizerUrlconfig from your SV helm values. If needed, the previous behavior can be restored by setting those two variables again as well as the following configs (throughADDITIONAL_CONFIG_*environment variables for validator app and SV app respectively:canton.validator-apps.validator_backend.disable-sv-validator-bft-sequencer-connection = truecanton.sv-apps.sv.bft-sequencer-connection = false -
The extra beneficiaries weight config has been fixed to accept integer values. The string values for weight have been deprecated and will be removed in future releases. It is recommended to fix the config as per this example, the previous config:
extraBeneficiaries:
- beneficiary: “BENEFICIARY_1_PARTY_ID” weight: “1000”
- beneficiary: “BENEFICIARY_1_PARTY_ID” weight: 1000
-
breaking SV participants now enable sequencer BFT connections for the SV participant by default. You must remove the
-
Daml
-
security: change
AmuletRules_TransferandAmuletRules_ComputeFeesto take an explicit argumentexpectedDso : Optional Partyand check that against thedsoparty value inAmuletRules. This value must be provided, and thus protects people that delegate calls to these choices from unintentionally allowing calls toAmuletRulescontracts with a differentdsoparty. This addresses suggestion S-8 reported by Quantstamp in their security review. Application developers that call these choices directly must adjust their call-sites to set the theexpectedDsovalue. All calls to these choices from within the splice codebase have been adapted. -
security: apply the spirit of suggestion S-8 to all non-DevNet choices on
AmuletRulesandExternalAmuletRulesgranted to users. Concretely, we added theexpectedDsoparty as a required argument toAmuletRules_BuyMemberTraffic,AmuletRules_CreateExternalPartySetupProposal,AmuletRules_CreateTransferPreapproval, andExternalPartyAmuletRules_CreateTransferCommand. Ledger API clients calling these choices should set that value to thedsoparty-id of the network they are operating on. They can retrieve that with BFT by callingGET /v0/scan-proxy/dso-party-idon their validator’svalidator-api-scan-proxy. Third-party Daml code calling these choices should set it based on thedsoparty that the third-party workflow was started with. All calls to these choices from within the splice codebase have been adapted. -
security: add a missing check that the actor is a current SV party to
DsoRules_ExpireSubscription -
prudent engineering: enforce on calls to
ExternalPartyAmuletRules_CreateTransferCommandthatexpiresAtis in the future -
prudent engineering: change all splice Daml code to fetch all reference data using checked fetches where the caller specifies the expected
dsoparty
-
security: change