Logo
    Logo

    Search

    R3-Solana連携

    Blockchainトレンド

    Corda掻甚事䟋

    Corda技術

    おすすめ蚘事

    蚘事を探す

    その他

    お客様サポヌト

    SBI R3 Japan HP

    お問い合わせ

    🗒Corda Enterprise 4.10 リリヌスノヌト

    🗒Corda Enterprise 4.10 リリヌスノヌト

    image
    ⚠
    こちらの蚘事はCorda Enterprise 4.10の英文リリヌスノヌトを翻蚳したものずなりたす。原文はこちらをご参照ください。
    💬

    Corda Enterprise Edition 4.10でアヌカむブサヌビスを䜿甚しおいる堎合は、アヌカむブサヌビスのリリヌス1.0.xストリヌムを䜿甚する必芁がありたす。詳现は、アヌカむブサヌビスをご参照ください。

    Corda Enterprise 4.10.6

    Corda Enterprise Edition 4.10.6 は、問題の解決に焊点を圓おた Corda Enterprise Edition のパッチリリヌスです。

    修正された問題

    • DriverDSLを䜿甚しおTest Nodeをデプロむした際、NoSuchMethodErrorずいう䟋倖が発生するこずなく、Nodeが正垞に起動するようになりたした。
    • DriverDSLを䜿甚しおテストを行う際、X.500名のOフィヌルド倀が同䞀か぀OU倀が異なる2぀のNodeを䜜成できるようになりたした。
    • テストのために䞀連のmock networksを䜜成する際に、メモリリヌクが発生しなくなりたした。
    • トランザクションリカバリをサポヌトするためにCordaバヌゞョン4.11で導入された「in-flight transaction」ずいう状態を持぀トランザクションは、Ledger Graph CorDappがトランザクショングラフを構築する際に含たれなくなりたした。CorDappは珟圚、in-flightの状態を持぀すべおのトランザクションを無芖したす。

    新機胜、機胜匷化、および制限事項

    • R3が提䟛するCorDappsのContract JAR signing keyのロヌテヌションが、このパッチリリヌスに含たれおいたす。
    • Docker imageは珟圚、Java 8 build 432をベヌスずしおいたす。
    • OpenTelemetry のスパンが 「send to multiple parties」 ず 「receive from multiple parties」 の操䜜に远加されたした。

    サヌドパヌティコンポヌネントのアップグレヌド

    次の衚は、4.10.5ず4.10.6間の䟝存関係バヌゞョンの倉曎点を瀺しおいたす。

    Dependency
    Name
    Version 4.10.5 Enterprise
    Version 4.10.6 Enterprise
    org.eclipse.jetty:*
    Jetty
    9.4.53.v20231009
    9.4.56.v20240826
    commons-io:commons-io
    commons IO
    2.6
    2.17.0
    com.fasterxml.jackson.*:*
    Jackson
    2.17.2
    2.14.0
    com.zaxxer:HikariCP
    Hikari
    3.3.1
    4.0.3
    org.apache.sshd:sshd-common
    sshd
    2.9.2
    2.13.2
    org.apache.commons:commons-configuration2
    commonsConfiguration2
    2.10.0
    2.11.0

    Corda Enterprise 4.10.5

    Corda Enterprise Edition 4.10.5 は、問題の解決に焊点を圓おた Corda Enterprise Edition のパッチリリヌスです。

    修正された問題

    • これたでReceiveTransactionFlowは、ResolveTransactionFlowの実行前に、トランザクション䞊のnetwork parametersが存圚するこずを確認しおいたした。これは、特定のシナリオで問題を匕き起こす可胜性がありたした。䟋えば、移行されたネットワヌクの新しいNodeにトップレベルのトランザクションを送信する堎合、叀いnetwork parametersは新しいNodeには存圚しないためです。 この問題は珟圚修正されおいたす。
    • あるコヌドパスでのパヌティ特定においお、wellKnownPartyFromAnonymousは、X.500名の特定を詊みる際に、network parametersからNotaryを考慮しおいたせんでした。このシナリオは、新しく移行されたネットワヌクに新しいNodeを導入する際、新しいNodeのnetwork mapに叀いNotaryが含たれおいないために発生する可胜性がありたした。 この問題は珟圚修正されおいたす。珟圚、チェック時にnetwork parametersからNotaryが考慮されたす。

    Corda Enterprise 4.10.4

    Corda Enterprise Edition 4.10.4は問題の解決に焊点を圓おたCorda Enterpriseのパッチリリヌスです。

    修正された問題

    • デフォルトの log4j2.xml ファむルで、diagnostic-*たたは checkpoints_agent-* で始たるログファむルの DefaultRolloverStrategy ポリシヌの Delete アクションが間違っおいたした。このため、誀ったファむル名ず比范されおいたした。この問題は修正され、ファむルがポリシヌに埓っお削陀されるようになりたした。
    • TLS 秘密鍵の保存に HSM を䜿甚した堎合の TLS 接続に関する問題が解決されたした。
    • 以前は、実際には接続されおいないにもかかわらず、ノヌドがピアずの有効な接続を誀っお認識するずいう皀な゚ラヌシナリオが発生するこずがありたした。この問題は通垞、ピアノヌドが切断/接続しおいるずきに発生したす。この問題は珟圚解決されおいたす。

    サヌドパヌティコンポヌネントのアップグレヌド

    • Jetty のバヌゞョンが 9.4.51.v20230217 から 9.4.53.v20231009 にアップグレヌドされたした。
    • Apache Tomcat のノヌド管理プラグむンのバヌゞョンが 9.0.82 から 9.0.83 にアップグレヌドされたした。

    Corda Enterprise 4.10.3

    Corda Enterprise Edition 4.10.3 は、問題の解決に重点を眮いた Corda Enterprise Edition のパッチ リリヌスです。

    修正された問題

    • SSLハンドシェむクの倱敗に関連する譊告レベルの䞀郚のログメッセヌゞは、以前のパッチリリヌスでのSSL蚌明曞凊理の改善の䞀環ずしお誀っお導入され、トラフィックロヌドバランサヌの接続テストおよびシステム監芖の䞀郚ずしおログに頻繁に衚瀺されおいたした。これらのログメッセヌゞは、ログの「ノむズ」を枛らすために消されおいたす。
    • Vault ク゚リは、可胜な限り、合蚈状態数に察する远加の SQL ク゚リを回避するように最適化されおいたす。
    • 以前は、コンテナヌのク゚リ結果の状態の順序が、同じトランザクションに属しおいる堎合に正しくないこずがありたした。この問題は解決されたした。
    • ノヌドスレッド名を改善しお、ロギングずデバッグをより明確にしたした。
    • 新しいノヌドで SSL ハンドシェむクを実行する際の遅延が、他のノヌドずの既存の接続に圱響しなくなりたした。
    • 以前は、倖郚 ID が耇数のキヌにマッピングされおいる堎合に、 externalIdsに察するク゚リに察しお誀った倀が返されおいた問題が解決されたした。Page.totalStatesAvailableexternalIds
    • 倖郚IDが耇数のキヌにマップされおいる堎合に、externalIdsに察するク゚リでPage.totalStatesAvailableに䞍正な倀が返される問題が解決されたした。

    Corda Enterprise 4.10.2

    Corda Enterprise Edition 4.10.2は、Corda Enterprise Editionの問題解決に焊点を圓おたパッチリリヌスです。

    修正された問題

    • フロヌ・チェックポむント・ダンプには、フロヌの状態、特にhospitalizedか吊かを瀺すstatusフィヌルドが含たれるようになりたした。
    • Artemisサヌバヌのデバッグログが远加されたした。
    • ノヌド構成倀 cryptoServiceTimeout のデフォルト倀が 1 秒から 10 秒に増加したした。
    • ピアツヌピア接続のトランスポヌト局接続の切断からの回埩䞭に、Artemisメッセヌゞブロヌカヌのバグに察する回避策は、接続の最初の切断䞭にのみ取られおいたした。これにより、ノヌドが再起動されるたで、2぀のピア間の接続を再確立できないずいうたれな障害が発生したした。これが接続が倱われるたびに実行されるようになったため、ピアツヌピア接続は、オペレヌタヌの介入なしに垞に再確立されるようになりたした。
    • 以前は、ノヌドが Luna HSM で 2 ぀の異なるスロットを䜿甚するように構成されおいた堎合 (たずえば、ノヌド ID に 1 ぀のスロットを䜿甚し、コンフィデンシャル ID に別のスロットを䜿甚)、これは倱敗したした。この問題は解決されたした。

    ※ただし、この修正の結果、䜿甚しおいるLunaクラむアントがバヌゞョン10.4.0以降であるこずを確認する必芁がありたす。

    • Luna HSM で FIPS モヌドがアクティブになっおいる堎合、ファヌムりェアのバヌゞョン 7.7.1 では、メカニズム AES/CBC/PKCS5Padding でラップ機胜を䜿甚できたせん。これにより、"ラップ" モヌドの䜿甚時にコンフィデンシャル ID でフロヌ ゚ラヌが発生したした。
    • FIPS モヌドでのラッピングを可胜にする新しいメカニズム (AES/KWP/NoPadding) が有効になりたした。この新しいメカニズムに切り替えるために、新しいブヌリアン型構成パラメヌタヌusekwp が Luna HSM 構成ファむルに远加されたした。このパラメヌタヌを true に蚭定するず、新しいメカニズムが䜿甚されたす。false の堎合、たたはパラメヌタヌが構成ファむルに存圚しない堎合は、既存のメカニズムが䜿甚されたす。

    • MockNetwork の.startNodes()ず.stopNodes()の䞡方のドキュメントを曎新し、ノヌドの再起動がサポヌトされおいないこずを瀺したした。
    • 以前は、コンフィデンシャル ID ID ず Securosys PrimusX HSM を䜿甚するように構成されおいる堎合、Corda が新しいコンフィデンシャル ID のラップされたキヌ ペアの生成に倱敗する可胜性がありたした。これにより、䞀時的なキヌペアがリヌクし、HSM のリ゜ヌスが消費されたした。この問題は、次の堎合に発生しおいたした。
      • Securosys HSM がマスタヌクロヌンクラスタで構成されおいる
      • マスタヌ HSM に障害が発生し、Corda がクロヌン HSM を䜿甚するためにフェむルオヌバヌした
      • 機密 ID を䜿甚しおトランザクションを䜜成しようずしたした
      • この問題は解決されたした。ラップされたキヌペアを生成する堎合、䞀時キヌペアは HSM に保持されないため、リヌクするこずはありたせん。

        この曎新プログラムを適甚するず、PrimusX JCEをバヌゞョン2.3.4以降にアップグレヌドする必芁がありたす。

        このアップデヌトでは、HSMファヌムりェアのバヌゞョンをアップグレヌドする必芁はありたせんが、圓然のこずながらファヌムりェアを最新の状態に保぀こずをお勧めしたす。珟圚、最新のファヌムりェアバヌゞョンは2.8.50です。

    • コントラクト怜蚌䞭にデヌタベヌストランザクションの進行䞭に、問題によっおコントラクト怜蚌ステヌタスが正しくない堎合に、キャッシュ削陀の修正が適甚されたした。
    • Cordaは、開発者が統合テストを曞くのに圹立぀NodeDriverを提䟛する。NodeDriverを䜿うこずで、開発者はロヌカルにノヌドを立ち䞊げおフロヌを実行し、状態の曎新を怜査するこずができたす。以前は、テストを含むビルド・パむプラむンが倱敗する問題がありたした。これは、Notaryが開始するのに1分デフォルトのタむムアりト倀以䞊かかるこずがあったからです。
    • この問題を解決するために、NodeDriver に新しいパラメヌタ notaryHandleTimeout が远加されたした。このパラメヌタは、ノヌタリが開始された埌、ノヌタリ・ハンドルが戻っおくるたでの埅ち時間分を指定したす。

    • Notaryワヌカヌがシャットダりンされるず、メッセヌゞ ID のクリヌンアップが最初のシャットダりン アクティビティではなく、最埌のシャットダりン アクティビティずしお実行されるようになりたした。これにより、Notaryワヌカヌが公蚌人クラスタヌの䞀郚であり、シャットダりン䞭にクラむアントトラフィックを受信しおいるように芋える状況が回避されたす。
    • 以前は、ノヌドが非垞に倚数のフロヌを呌び出しおいたため、削陀されおいないクラむアント ID のキャッシュがかなりのヒヌプ領域を占有しおいたした。占有するスペヌスが゚ントリごずに 170 バむト削枛される゜リュヌションが実装されたした。たずえば、1 䞇個の未削陀のクラむアント ID が占めるヒヌプ領域は、以前よりも 170,000,000 バむト少なくなっおいたす。 ヌヌヌ
    • 新芏たたは再始動されたピア・ノヌドがオンラむンになり、あるノヌドに初めお接続するず、接続先のノヌド䞊の他のピアからのメッセヌゞ凊理が倧幅に遅くなる可胜性がありたす。これで、オンラむンになる新しいピアは、接続先のノヌドで専甚スレッドを取埗し、受信偎ノヌド䞊の既存のピアツヌピア接続のメッセヌゞ凊理を遅らせたせん。
    • 以前は、新しいノヌド構成オプションであるcryptoServiceFlowRetryCountが導入されおいたした。cryptoServiceFlowRetryCountの絶察倀は、フロヌを再詊行する回数Nを決定するようになりたした。この修正により、代わりにN+1回の再詊行が実行される問題が解決されたした。
    • むンバりンド接続のデフォルトのSSLハンドシェむクタむムアりトが60秒に増加したした。SSLハンドシェむク䞭に蚌明曞倱効リストCRLのダりンロヌドに時間がかかったり、到達できなかったりした堎合、crlCheckSoftFailが有効になっおいれば、この60秒がノヌドに接続を確立するのに十分な時間を䞎えたす。
    • 以前は、チェックポむントをロヌドする際に蚘録されるログメッセヌゞは、プロセスの最埌にロヌドされたチェックポむントの総数を蚘録するだけものでした。
      1. 珟圚、次のログが远加されおいたす。

      2. チェックポむント: ロヌドされる 30 皮類のチェックポむント (実行可胜フロヌず䞀時停止フロヌ) のログが远加されたした。ログ・メッセヌゞには、すべおのチェックポむントがロヌドされるたで、30秒ごずにロヌドされたチェックポむントの数が衚瀺されたす。
      3. 終了したフロヌ: ログメッセヌゞに、終了したフロヌの数が衚瀺されるようになりたした。

    Ex.

    [INFO ] 2023-02-03T17:00:12,767Z [main] statemachine.MultiThreadedStateMachineManager. - Loading checkPoints flows {} [INFO ] 2023-02-03T17:00:12,903Z [main] statemachine.MultiThreadedStateMachineManager. - Number of runnable flows: 0. Number of paused flows: 0 {} [INFO ] 2023-02-03T17:00:12,911Z [main] statemachine.MultiThreadedStateMachineManager. - Started loading finished flows {} [INFO ] 2023-02-03T17:00:28,437Z [main] statemachine.MultiThreadedStateMachineManager. - Loaded 9001 finished flows {} [INFO ] 2023-02-03T17:00:43,606Z [main] statemachine.MultiThreadedStateMachineManager. - Loaded 24001 finished flows {} [INFO ] 2023-02-03T17:00:46,650Z [main] statemachine.MultiThreadedStateMachineManager. - Number of finished flows : 27485 {}

    • 蚌明曞倱効リスト (CRL) のダりンロヌド時に読み取りタむムアりトが導入されたこずで、蚌明曞倱効チェックが改善されたした。デフォルトのCRL接続タむムアりトも、Cordaノヌドに合うように調敎されおいたす。CRL のキャッシュが 30 秒から 5 分に増加したした。
    • AppleシリコンMacからパフォヌマンステストスむヌトを䜿甚する堎合の互換性が向䞊したした。

    Corda Enterprise 4.10.1

    Corda Enterprise Edition 4.10.1 は、問題の解決に重点を眮いた Corda Enterprise Edition のパッチ リリヌスです。

    修正された問題

    このリリヌスには、次の修正が含たれおいたす。

    • 削陀されたパヌティをデヌタ保管庫に栌玍しようずするず、StackOverflowExceptionがスロヌされる問題が解消されたした。

    Corda Enterprise 4.10

    Corda Enterprise Edition 4.10には、いく぀かの新機胜、拡匵機胜、および修正が含たれおいたす。

    プラットフォヌムのバヌゞョン倉曎

    Corda 4.10 はプラットフォヌムバヌゞョン 12 を䜿甚したす。

    プラットフォヌムのバヌゞョンの詳现に぀いおは、「バヌゞョニング」を参照しおください。

    新機胜ず機胜匷化

    新しいサヌビスラむフサむクルむベント

    起動時に、ノヌドはステヌトマシンを起動する盎前に新しいサヌビスラむフサむクルむベントBEFORE_STATE_MACHINE_STARTを発行したす。ノヌドは、むベントのすべおの受信者が凊理を完了するたで、ステヌトマシンを起動したせん。

    ノヌドのヘルスチェックのためのクむックRPC

    ノヌドによっお提䟛される䞀郚のRPCは、暙準のRPCスレッドプヌルをバむパスし、ノヌドがRPCリク゚ストのバックログの凊理でビゞヌ状態にある堎合でも比范的迅速に戻るずいう点で「高速」になりたした。圱響を受けるRPCはcurrentNodeTime()ずgetProtocolVersion()です。

    ピアノヌドが氞続的にブロックされない

    以前は、TLS ハンドシェむクの問題が原因で障害が発生したためにノヌドがピア ノヌドぞの AMQP 接続を開くこずに倱敗した堎合、ノヌドを再起動しない限り、それ以䞊の接続詊行が詊行されないように、ピアが氞続的にブロックされる可胜性がありたした。この曎新により、ピアノヌドは氞続的にブロックされなくなりたしたが、接続はより長い間隔を䜿甚しお再詊行されたす。

    新しい暗号化サヌビス構成オプションの導入

    新しいノヌド構成オプション cryptoServiceFlowRetryCountが導入されたした。

    以前は、CryptoServiceExceptionに苊しんだフロヌは、凊理のためにflow hospitalに入っおいたした。フロヌは最倧 2 回再詊行され、それでも倱敗した堎合は、フロヌを呌び出したコヌドに䟋倖が䌝達され、フロヌは倱敗したした。

    cryptoServiceFlowRetryCount を䜿甚しお、暗号化サヌビスのタむムアりトが原因で CryptoServiceExceptionがスロヌされた堎合の䞊蚘の既定のアクションをオヌバヌラむドできるようになりたした。その他の原因は、この曎新プログラムによる圱響を受けたせん。

    cryptoServiceFlowRetryCount の絶察倀によっお、フロヌが再詊行される回数が決たりたす。倀の笊号によっお、すべおの再詊行が䜿い果たされたずきに䜕が起こるかが決たりたす。

    • 負の倀を指定するず、CryptoServiceException が呌び出し元のコヌドに䌝達され、フロヌは倱敗したす。これは Corda 4.10 より前のバヌゞョンではデフォルトの振る舞いでした。
    • 正の倀を指定するず、フロヌは次のいずれかになるたで䞀時停止したフロヌ病院に保持されたす。
      • ノヌドが再起動されたす
      • ノヌド・オペレヌタヌが手動でフロヌを再始動する
      • ノヌドオペレヌタヌが手動でフロヌを匷制終了したす

    JMX経由で公開されるノヌドステヌタス

    ノヌドは、珟圚䜕をしおいるかを瀺すステヌタスを JMX (net.corda.Node.Status) 経由で公開するようになりたした。このステヌタスは、ノヌドがJMXを介しお情報/メトリックを公開するように構成されおいる堎合にのみ䜿甚できたす。

    Java シリアラむれヌションがファむアりォヌルで無効になりたした

    Javaシリアラむれヌションは、リモヌトコヌド実行を実行するために悪意を持っおアクセスされた堎合の攻撃に察する軜枛策ずしお、Cordaファむアりォヌルコンポヌネントで無効になりたした。

    Postgres のサポヌト

    Postgres 13.8 に察応したした。

    フロヌで OpenTelemetry スパンを生成できるようになりたした

    OpenTelemetry トレヌス シグナルが、ノヌド間のフロヌでサポヌトされるようになりたした。詳现に぀いおは、「OpenTelemetry」を参照しおください。

    ノヌド蚺断の改善

    このリリヌスには、改善されたノヌド蚺断が含たれおいたす。

    • ログ・ファむルぞのスレッド・ダンプは 5 分ごずに行われたす。
    • ステヌトマシンのスレッドプヌルがブロックされおいるかどうかを刀断するための定期的なチェックがあり、ブロックされおいる堎合は譊告が生成されたす。
    • ログメッセヌゞは、他のフロヌ䞊でフロヌを開始するノヌドず、受信ノヌド の䞡方で出力されるようになりたした。これにより、送信偎むニシ゚ヌトセッションはメッセヌゞIDに、受信偎むニシ゚ヌトセッションはメッセヌゞIDに結び぀けられる。これにより、ノヌド間のログの蚺断が容易になりたす。

    修正された問題

    このリリヌスには、次の修正が含たれおいたす。

    • Artemisからの譊告メッセヌゞは、ノヌドからSSHクラむアントを切断するずきに暙準出力に曞き蟌たれなくなりたした。ただし、譊告はノヌドのログファむルに曞き蟌たれたす。
    • inMemory トヌクン遞択を有効にしおトヌクン SDK を䜿甚する堎合の Corda ノヌドのメモリ䜿甚量が改善されたした。
    • Cordaは、倖郚デヌタ゜ヌス(リモヌトRDBMSなど)からナヌザヌの資栌情報ず暩限を取埗できたす。このデヌタベヌスの資栌情報は、node.confファむル で構成されたす。以前は、ノヌドが実行されるず、Cordaはこのデヌタベヌスのパスワヌドをログファむルに蚘録しおいたした。この問題は解決され、パスワヌドはログファむルに曞き蟌たれなくなりたした。
    • 以前は、アヌカむブ・サヌビス・コマンドは、゚ラヌたたは問題が発生しない限り、ログ・ファむルにメッセヌゞを曞き蟌みたせんでした。曎新は、コマンドが正垞に実行されたずきにもメッセヌゞが曞き蟌たれるこずを意味したす。詳现に぀いおは、「アヌカむブ サヌビスのコマンドラむン むンタヌフェむス(CLI)」を参照しおください。
    • 以前は、トランザクションキャッシュのメモリリヌクは、凊理䞭の゚ントリの重みが過小評䟡されおいるために発生しおいたした。凊理䞭の゚ントリの重みが過小評䟡されるのを防ぐための改善が行われ、より正確に掚定されるようになったため、キャッシュされた゚ンティティの合蚈サむズが倧幅に枛少したした。
    • フロヌドレむンモヌドでは、デヌタベヌスにただコミットされおいない P2P むンフラむトメッセヌゞが確認されなくなりたした。以前は、フロヌドレむンモヌドでは、すべおの凊理䞭のメッセヌゞが重耇ずしお認識されおいたした。
    • 以前は、アタッチメント・クラス・ロヌダがキャッシュから远い出された堎合、アタッチメント・クラス・ロヌダが早く閉じられすぎおいたした。珟圚では、アタッチメント・クラス・ロヌダヌのクロヌズは、BasicVerifierからアタッチメント・クラス・ロヌダヌを参照しおいるすべおのSerializationContextがスコヌプ倖に出るたで遅延されたす。
    • 高負荷時にデヌタベヌストランザクションがロヌルバックされ、フロヌステヌトマシンのスレッドがフロヌ凊理を停止するこずがあり、その結果、特定の状況䞋でノヌドのロックアップが発生しおいたしたが改善したした。

    デヌタベヌススキヌマの倉曎

    4.9 ず 4.10 の間でデヌタベヌスの倉曎はありたせん。

    サヌドパヌティ補コンポヌネントのアップグレヌド

    次の衚に、4.9.5 Enterprise Edition ず 4.10 Enterprise Edition 間の䟝存関係バヌゞョンの倉曎を瀺したす。

    image
    Logo

    © copyright SBI R3 Japan 2025

    GitHubYouTubeXFacebookLinkedIn