We’re working on migrating our non-KMS participant to a KMS-based participant with externally stored KMS keys. According to the documentation, the migration process involves onboarding a new validator, recreating parties, and migrating all assets from the old participant to the new one.
We’ve successfully created new parties on the new participant, but we’re unable to determine how to transfer the Active Contract Set (ACS) from a party on the old participant to a party on the new participant. The current migration documentation is marked as work in progress ( Migrate to external key storage with a KMS — Digital Asset’s platform documentation ), so we’ve been referencing the older documentation ( Participant Node Migration with a New Namespace — Daml SDK 2.10.2 documentation ). The older guide mentions using utils.change_contracts_party_ids to transfer the ACS between parties, but this function appears to be deprecated in Canton 3.x.
What is the recommended approach for transferring the ACS from a party on the old participant to a newly created party on the new participant? Or is this something which is not possible