Corda Enterprise Edition 4.13
Corda Enterprise Edition 4.13リリースでは、新機能およびサードパーティコンポーネントのアップグレードが導入されています。
アップグレードの推奨
開発者またはノードオペレーターとして、できるだけ早くCordaの最新リリースバージョンにアップグレードすることを推奨します。最新のCorda Enterpriseリリースノートはこのページにあり、最新のアップグレードガイドについてはCorDappまたはノードのアップグレードを参照してください。
プラットフォームバージョンの変更
Corda 4.13はプラットフォームバージョン150を使用します。
プラットフォームバージョンの詳細については、バージョニングを参照してください。
新機能、機能強化、および制限事項
分離されたスレッドプール
分離されたスレッドプールを定義し、フローを割り当てることができるようになりました。スレッドプールにより、オペレーターは特定のフローに優先順位を付け、他のフローから分離することができます。Corda Enterpriseはフローを開始する際にフロースレッドプールを直接ターゲットにします。そのため、1つのプールのパフォーマンスが悪く、大きなキューがある場合でも、フローの開始に競合は発生しません。
詳細については、分離されたスレッドプールを参照してください。
自動台帳復旧
台帳復旧フローがノード起動時に自動的に起動できるようになりました。詳細については、自動台帳復旧を参照してください。これを容易にするため、システムフローのみが実行される新しいフェーズがノードに追加されました。サポートされる実行可能なシステムフローは台帳復旧のみです。
詳細については、システムフローを参照してください。
読み取り専用ノード
ノードを読み取り専用に設定できるようになりました。ノードを読み取り専用にすることは、規制上の理由やスケーラブルなレポーティングソリューションを提供するなど、多くの理由で使用される機能です。
詳細については、読み取り専用ノードを参照してください。
追加の監視メトリクス
追加のメトリクスが実装されました。
最新のリストについては、ノードメトリクスを参照してください。
RPCスレッドプール
RPCクライアント(CordaRPCClient、RPCClient、およびMultiRPCClient)は、useGlobalThreadPoolsブーリアンパラメータをtrueに設定することで、Artemisグローバルスレッドプールを使用するように設定できるようになりました。これにより、クライアントごとに専用のプールを作成するのではなく、複数の接続が制限されたスケジューラとワーカースレッドのセットを共有できます。
(Kotlin Docsについては、CordaRPCClient、RPCClient、およびMultiRPCClientを参照してください。)
ノータリー変更フロー
トランザクション階層、FinalityFlow、およびNotaryChangeFlowが一般化され、WireTransactionだけでなくNotaryChangeトランザクションでも使用できるようになりました。
Log4jプラグイン検出の変更
4.13から、以下のJARには新しいLog4j2プラグインの登録に必要なLog4j2Plugins.datファイルが含まれています:
- corda-common-logging-4.13.jar
- corda-node-api-4.13.jar
これらのJARをLog4j Coreを使用する他のソースと一緒に使用する場合、正しい動作を保証するために競合するファイルの適切な処理が必要です。
詳細については以下を参照してください:
https://logging.apache.org/log4j/2.x/faq.html#single-jar
例えば、Gradle Shadowプラグインを使用する場合は、関連するトランスフォーマーを使用する必要があります:
CENM互換性
CENMリリースノートに記載されている例外を除き、このバージョンのCordaは現在リリースされているすべてのバージョンのCENMと互換性があります。
既知の問題
自動台帳復旧とファイナライゼーション
自動台帳復旧はalsoFinalizeがfalseに設定されて実行されます。これは、トランザクションを復旧する際に、IN_FLIGHTステータスのものがあっても自動的にVerifiedステータスに復旧されないことを意味します。処理中のトランザクションを復旧するには、フロー台帳ファイナリティ復旧を手動で実行する必要があります。
サードパーティコンポーネントのアップグレード
以下の表は、4.13 Enterprise Editionの依存関係バージョンの変更を示しています:
依存関係 | 名前 | 新バージョン |
org.apache.activemq:* | Artemis | 2.44.0 |
org.apache.commons:commons-lang3 | Commons Lang | 3.19.0 |
org.glassfish.jersey.* | Jersey | 3.1.11 |
org.apache.logging.log4j:* | Log4J | 2.25.1 |
io.netty:* | netty | 4.1.128.Final |
io.netty:netty-tcnative-boringssl-static | tcnative | 2.0.74.Final |
