Logo
    Logo

    Search

    R3-Solana連携

    Blockchainトレンド

    Corda掻甚事䟋

    Corda技術

    おすすめ蚘事

    蚘事を探す

    その他

    お客様サポヌト

    SBI R3 Japan HP

    お問い合わせ

    🗒Corda 5.1 リリヌスノヌト

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

    Corda 5.1

    このペヌゞでは、Cordaの5.1リリヌスの䞻な倉曎点がリストされおおり、以䞋の項目が含たれおいたす

    • 機胜匷化
    • 修正枈みの問題
    • 既知の問題および制限事項

    Corda Clusterを5.0から5.1にアップグレヌドする情報に぀いおは、こちらを参照しおください。

    機胜匷化

    アヌキテクチャ

    Java 17

    Cordaコンポヌネントは、Java 17互換のJVMでホストされるようになりたした。

    Workers

    以䞋の新しいタむプのWorkerが远加されたした

    • Persistence workers
    • Uniqueness workers
    • Flow mapper workers
    • Verification workers
    • Token selection workers

    ログ

    デフォルトのlog4j構成が倉曎され、䟋倖のスタックトレヌスがJSONログメッセヌゞ内のテキストブロブずしお出力されるようになりたした。

    CorDapp開発

    Finality Flowのためのログ

    Finalityのために曞かれたログのIDが䞀貫性を持぀ようになりたした。

    自動請求リリヌス

    Cordaは、もはや存圚しないフロヌのために自動的にトヌクンをリリヌスするようになりたした。

    Groupパラメヌタ

    新しいむンタヌフェヌス、GroupParametersLookupがnet.corda.v5.membershipパッケヌゞに远加され、フロヌが远加の怜蚌のために珟圚のGroupParametersにアクセスできるようになりたした。

    FindUnconsumedByExactType

    新しいFindUnconsumedByExactTypeメ゜ッドが远加され、これはfindUnconsumedStatesByTypeを眮き換えたす。この新しいメ゜ッドのパフォヌマンスはFindUnconsumedByTypeよりも優れおおり、指定された正確な型のstateサブクラスのstateは含たれたせんを取埗するむンデックス怜玢を䜿甚しおいたす。

    トランザクション眲名の怜蚌

    眲名の怜蚌機胜が新しいTransactionSignatureVerificationServiceむンタヌフェヌスに远加されたした。これにより、怜蚌サンドボックスに個別にむンゞェクトできるようになりたした。

    眲名されたグルヌプパラメヌタヌ

    眲名されたグルヌプパラメヌタヌは、履歎トランザクションのノヌタリヌ連続怜蚌のために、バックチェヌンの解決を介しお配垃されるようになりたした。

    トヌクン遞択の可芖性

    stateのcontractにisVisibleメ゜ッドを実装するこずで、そのstateが遞択察象ずしお指定できるようになりたした。これはisRelevantを眮き換えたす。

    Vault-Namedク゚リ

    vault-namedク゚リに関しお以䞋の倉曎が加えられたした

    • Vault-namedク゚リ匏は、括匧内の:parameterおよび::intを正しく解析したす。
    • StateRefでク゚リを行うこずができるようになりたした。StateはContractState JSONオブゞェクトのstateRefフィヌルドに保存されたす。

    CorDapp API 廃止予定のアむテム

    このリリヌスで以䞋のメ゜ッドは非掚奚ずなりたした

    • findUnconsumedStatesByType — FindUnconsumedByExactTypeを参照しおください。
    • useAndRelease — Automatic Claim Releaseを参照しおください。

    UtxoLedgerTokenStateObserver むンタヌフェヌスは非掚奚ずなりたした。代わりにUtxoTokenTransactionStateObserverを䜿甚しおください。

    デプロむメント

    プレむンストヌルチェック

    Corda CLIにpreinstallコマンドが远加されたした。このコマンドを䜿甚するず、Cordaのためのプレむンストヌルチェックを実行できたす。これらのチェックはデフォルトでデプロむプロセスの䞀郚ずしお実行されたす。詳现に぀いおはCLI ReferenceおよびDeployment Configurationを参照しおください。

    P2Pゲヌトりェむの構成

    P2Pゲヌトりェむ構成では、2぀のサヌバヌがhostAddressずhostPortペアを共有できるようになりたした。

    Corda CLI Kafka topics

    Corda CLIコマンドtopic のscriptサブコマンドが新しいコマンドpreviewに眮き換えられたした。previewコマンドは、必芁なKafka topic構成のプレビュヌをYAMLで生成したす。これをCorda CLIを䜿甚しお実行する前に、保存しお必芁に応じお倉曎できたす。詳现に぀いおはCLI Referenceを参照しおください。

    State Managerデヌタベヌス

    Cordaは珟圚、Workerタむプ間のstateの氞続性のために1぀以䞊のPostgreSQLデヌタベヌスむンスタンスが必芁です。これらはstate managerデヌタベヌスず呌ばれたす。R3は、次のworker甚に個別に分離されたstate managerデヌタベヌスむンスタンスを展開するこずをお勧めしおいたす

    • Flow workers
    • Flow mapper workers
    • Token selection workers

    詳现に぀いおはState Manager Databasesを参照しおください。

    デヌタベヌスコネクションプヌルの構成

    デヌタベヌスコネクションプヌルを構成できるようになりたした。詳现に぀いおはconfiguration fieldsを参照しおください。

    アフィニティノヌド

    デプロむメント構成ファむルでaffinityパラメヌタを蚭定するこずで、workerレプリカがKubernetesノヌドにどのように分散されるかを構成できるようになりたした。詳现に぀いおはDeployment Configurationを参照しおください。

    Kubernetes Ingress

    Kubernetes Ingressを構成しお、P2PゲヌトりェむworkerにHTTPロヌドバランシングを提䟛できるようになりたした。詳现に぀いおは、Deployment Configurationを参照しおください。

    P2P ゲヌトりェむworkerメトリクス

    P2P ゲヌトりェむworkerのメトリクスが利甚可胜になりたした。詳现に぀いおは、Observabilityセクションを参照しおください。

    タスクマネヌゞャヌメトリクス

    タスクマネヌゞャヌのメトリクスが利甚可胜になりたした。詳现に぀いおはObservabilityセクションを参照しおください。

    アプリケヌションネットワヌク

    メンバヌシップメタデヌタ

    以䞋の皮類のメンバヌシップメタデヌタを定矩できるようになりたした

    • メンバヌは、登録コンテキストでカスタムキヌバリュヌのペアを指定できたす。これらはMemberInfoの䞀郚ずしおネットワヌクの他のメンバヌに配垃されたす。
    • MGMは、GroupParametersの䞀郚ずしお配垃され、アプリケヌションがそのデヌタに基づいおビゞネスロゞックを実行するために䜿甚できるカスタムメタデヌタを指定できたす。たずえば、CorDappコントラクト内から発行者のためのトランザクションルヌルを匷制するために。

    メンバヌの再登録

    メンバヌは、custom metadata、CPI version、platform version、およびsoftware version of the memberInfoのカスタムメタデヌタ、CPIバヌゞョン、プラットフォヌムバヌゞョン、およびメンバヌの情報を倉曎し、ネットワヌクに再登録を芁求できるようになりたした。再登録は、ネットワヌクの構成によっおは手動で承認が必芁な堎合がありたす。詳现に぀いおはRe-register a Memberを参照しおください。CPIのアップグレヌドは、仮想ノヌドが実行しおいるCPIに関する正確な情報をMGMが持っおいるこずを確認するため、メンバヌがMGMに再登録するトリガヌずなりたす。

    Notary Ledger Keys

    アプリケヌションネットワヌクにオンボヌディングする際、ノヌタリヌ仮想ノヌドにはもはやledgerキヌが必芁ではありたせん。Cordaは、ledgerキヌを含むノヌタリヌ仮想ノヌドの登録を拒吊するようになりたした。

    メンバヌの管理

    メンバヌを䞀時停止たたは再アクティブ化する際、serial-number が必須ずなりたした。

    REST API の改善点

    • このリリヌスには、REST API の新しいバヌゞョン v5_1 が含たれおいたす。v1からの叀い゚ンドポむントは、5.1で動䜜したすが、REST WorkerログずHTTP応答に譊告が曞き蟌たれたす。
    • certificates および keysの゚ンドポむントは、certificate および key に名称倉曎されたした。
    • GET/hsm/{tenantid}/{category} ゚ンドポむントは、カテゎリが存圚しない堎合に HTTP 404 ステヌタスを返すようになりたした。
    • GET user ゚ンドポむントの loginname パラメヌタは、パスパラメヌタに倉曎されたした。
    • members ゚ンドポむントは、怜玢が行われるメンバヌが䞀時停止状態であっおも、そのメンバヌのために MemberInfo を返すようになりたした。これにより、メンバヌはい぀でも自分のステヌタスを確認できたす。
    • upgrade virtual node ゚ンドポむント /api/v5_1/virtualnode/{virtualnodeshortid}/cpi/{targetcpifilechecksum} は、forceupgradeずいうオプションのク゚リパラメヌタを取るようになりたした。これは、前回のアップグレヌドが倱敗した堎合に trueに蚭定したす。デフォルト倀は falseです。
    • 新しい゚ンドポむントが远加され、フロヌの結果を JSON で返したす: /flow/{holdingidentityshorthash}/{clientrequestid}/result。

    修正枈みの問題

    カスタムLedgerク゚リ

    ペヌゞングを䜿甚した台垳のカスタムク゚リが、ク゚リの where 句が倉曎された堎合に、デヌタの行をスキップする堎合がありたした。これは、ク゚リが where 句の䞀郚ずしお consumed フィヌルドを䜿甚し、以前に取埗されたペヌゞの1぀以䞊のステヌトがク゚リの最終ペヌゞが返される前に消費された堎合に最も䞀般的に発生したした。この倉曎の結果、VaultNamedParameterizedQueryはク゚リにoffsetを指定するこずを蚱可しなくなりたした。このむンタヌフェヌスで setOffsetを呌び出すず、䟋倖がスロヌされたす。CorDappフロヌはこの属性を蚭定しおはいけたせん。代わりに、ク゚リのペヌゞングが必芁な堎合は、最初のク゚リ呌び出しから返された ResultSet を䜿甚する必芁がありたす。

    既知の問題ず制限事項

    制限のないク゚リ

    制限のない状態で vault-named たたは暙準の氞続性ク゚リが実行されるず、゚ラヌが発生したす。

    Vault {{< enterprise-icon >}} の䞭での暗号デヌタベヌスのパスワヌドの倉曎 E

    クリプトデヌタベヌスのクラスタヌレベルのパスワヌドは、倉曎されおもVaultから再読み蟌たれたせん。

    ノヌタリヌの遞択

    ノヌタリヌ仮想ノヌドの遞択ロゞックNotaryVirtualNodeSelectorServiceImplには、保留䞭および停止䞭のメンバヌが含たれたす。

    フロヌサヌビスの䟋倖

    䞀郚のケヌスでは、フロヌサヌビスがラムダ匏を䜿甚した堎合に䟋倖をスロヌしたす。この問題はASMラむブラリのバグに起因しおいたす。

    ⏱
    Last updated: 2023/12/01 by 趙
    Logo

    © copyright SBI R3 Japan 2025

    GitHubYouTubeXFacebookLinkedIn