While reviewing the documentation, we found upgrade procedures for Canton nodes and protocol-version upgrades, as well as release-specific migration notes. However, we could not find a consolidated migration guide for upgrading an existing Canton 2.x deployment to Canton 3.x.
Could you please clarify:
1. Is there an official migration guide for Canton 2.x → Canton 3.x?
2. What is the recommended upgrade path for production deployments?
3. Are there any mandatory intermediate versions that should be used?
4. What are the major breaking changes operators should be aware of?
5. Are there any special considerations for:
participant nodes
sequencers/synchronizers
topology transactions
database migrations
external KMS/HSM integrations
Any references, best practices, or migration runbooks would be greatly appreciated.
Unfortunately, there is no public step-by-step guide for moving a production deployment from 2.x to 3.x. DA’s 2.10 LTS FAQ says 2.10 is the version to be on to prepare for 3.x, that “Migration to v3.0 should be considered based on the use case you wish to deliver”, and asks you to “discuss this in more detail with your representative”. It also mentions a direct upgrade path from 2.10 LTS and a migration document, but I couldn’t find that document published.