すべてのプロダクト
Search
ドキュメントセンター

Blockchain as a Service:チェーンコードのアップグレード

最終更新日:Apr 02, 2025

Hyperledger Fabric フレームワークでは、チェーンコードはピア上で実行され、トランザクションを作成する「スマートコントラクト」です。BaaS は現在、Go、Node.js、Java をサポートしており、将来的には他の言語もサポートする予定です。このドキュメントでは、チャネルに既に存在するチェーンコードをアップグレードする方法について説明します。

チャネルに新しいチェーンコードをインストールする場合は、「チェーンコードのインストール」をご参照ください。

説明

この章は、Fabric V1.4 インスタンスを購入したユーザーに適用されます。 Fabric V2.2 インスタンスを購入した場合は、「チェーンコードの管理 (V2.2)」のチェーンコードのアップグレードに関するセクションをご参照ください。

手順

  1. ローカルでチェーンコードのソースファイルをアップグレードし、ファイルをパッケージ化します。

    説明

    ファイルをパッケージ化する際は、チェーンコード名を指定する必要があります。チェーンコードの名前は以前のバージョンと同じである必要があり、バージョン番号は異なっている必要があります。

  2. 上記でアップグレードしたチェーンコードを追加します。詳細については、「チェーンコードのデプロイ」のチェーンコードのインストールをご参照ください。

  3. 複数の組織にチェーンコードをインストールします。詳細については、「チェーンコードのデプロイ」のチェーンコードのインストールをご参照ください。

    チェーンコードをインストールすると、アクション列のチェーンコードステータスは アップグレード に変わり、チャネル列のチェーンコードステータスは アップグレード可能 に変わります。

  4. [アクション] 列で、[アップグレード] をクリックします。

  5. 表示されるダイアログボックスで、ポリシーを変更する必要がある場合はエンドースメントポリシーを入力します。

  6. ダイアログボックスで 上位名前blockToLive をクリックし、変更する必要がある場合は新しいコレクション定義 JSON ファイルを入力します。 と を設定すると、アップグレードでは変更できなくなるので注意してください。

  7. 最後に、アップグレード をクリックします。

    この操作は、チェーンコードの依存関係の複雑さによっては、数秒から数分かかる場合があります。チェーンコードが正常に更新されると、チェーンコードステータスは アップグレード可能 から 実行中 に変わり、アクション列の値は空になります。