Skip to content

canton v2.3.14

Choose a tag to compare

@canton-machine canton-machine released this 12 Jul 17:41
· 132 commits to main since this release
b901daf

Release of Canton 2.3.14

Canton 2.3.14 has been released on July 12, 2023. You can download the Daml Open Source edition from the Daml Connect Github Release Section. The Enterprise edition is available on Artifactory.
Please also consult the full documentation of this release.

Summary

This is a maintenance release of Canton. We recommend users to upgrade to this version in order
to ensure that the repair service remains functional for disaster recovery.

Bugfixes

Another instance of the bug Crash recovery bug in request counter allocator for repair requests

We fixed another instance of the bug "Crash recovery bug in request counter allocator for repair requests"
mentioned in the release notes for 2.3.13. The same description applies.

Fixed a bug preventing creation of transactions with a large number of sibling nodes.

Description
: When submitting a transaction with a large number of sibling nodes, Canton would crash with a stack overflow exception.

Affected deployments
: All deployments

Affected versions
: Canton < 2.3.14, 2.4, 2.5 (all patched), not present in 2.6

Impact
: The participant will crash upon attempting to create a transaction with a large number of sibling nodes.

Symptom
: The JVM process will crash with java.lang.StackOverflowError: null

Workaround
: Increase the stack-size of all participant nodes using the JVM parameter -Xss4m.

Likelihood of the bug
: The bug occurs deterministically if a large transaction with many sibling nodes is submitted.

Recommendation
: Upgrade the participants to a Canton version with the bug fix and restart the node.

Compatibility

The following Canton protocol and Ethereum sequencer contract versions are supported:

Dependency Version
Canton protocol versions 2.0.0, 3.0.0
Ethereum contract versions 1.0.0, 1.0.1

Canton has been tested against the following versions of its dependencies:

Dependency Version
Java Runtime OpenJDK 64-Bit Server VM 18.9 (build 11.0.16+8, mixed mode, sharing)
Postgres postgres (PostgreSQL) 14.8 (Debian 14.8-1.pgdg120+1)
Oracle 19.15.0
Besu besu/v21.10.9/linux-x86_64/openjdk-java-11
Fabric 2.2.2