拡張デプロイメントの使用

(Hyperledger Fabric v2.x)拡張デプロイメント・オプションを使用して、チェーンコードを本番環境にデプロイするために必要なパラメータを指定します。たとえば、チェーンコードをインストールするピアと使用するエンドースメント・ポリシーを指定します。

次の点に注意してください。
  • サンプル・チェーンコードをデプロイするプロセスは、このトピックで説明するプロセスによって異なります。「サンプルを使用したOracle Blockchain Platformの確認(Hyperledger Fabric v2.x)」を参照してください。
  • チェーンコードのテストには、クイック・デプロイメント・オプションを使用できます。クイック・デプロイメントは、デフォルト設定を使用し、チャネル内のすべてのピアにチェーンコードをインストールし、デフォルトのエンドースメント・ポリシーを使用してチェーンコードをデプロイする1ステップ・デプロイメントです。「クイック・デプロイメントの使用」を参照してください。
このタスクを実行できるのは、管理者のみです。
  1. コンソールに移動し、チェーンコード・タブを選択します。
  2. チェーンコード・タブで、「新規チェーンコードのデプロイ」をクリックします。
    チェーンコードのデプロイ・ページが表示されます。
  3. 「拡張デプロイメント」をクリックします。
    チェーンコードのデプロイ(拡張)ステップ1/2: インストール・ページが表示されます。
  4. 「パッケージ・ラベル」フィールドに、チェーンコード・パッケージの説明を入力します。
    チェーンコードにラベルを付けるときは、次のガイドラインを使用します。
    • ASCII英数字、ダッシュ(-)およびアンダースコア(_)を使用します。
    • ラベルは、ASCII英数字でのみ開始および終了する必要があります。たとえば、_mychaincodemychaincode_などのラベルは使用できません。
    • ダッシュ(-)およびアンダースコア(_)の後はASCII英数字を続ける必要があります。たとえば、my-- チェーンコードmy-_チェーンコードのような名前は使用できません。
    • パッケージラベルは最大50文字の長さにできます。
  5. チェーンコードが書き込まれる範囲を選択し、チェーンコードをインストールする1つ以上のネットワーク・ピアを選択します。高可用性を実現するには、各パーティションから適切な数のピアを選択します。選択したピアは、チェーンコードをインスタンス化するチャネルに参加している必要があります。
  6. チェーンコード・ソースを.zipファイルにデプロイする場合は、「パッケージ・チェーンコード」の選択を解除したままにします。チェーンコード・パッケージを.tar.gzファイルにデプロイする場合は、「パッケージ・チェーンコード」を選択します。
  7. 「チェーンコード・ファイルのアップロード」をクリックし、アップロードおよびデプロイするチェーンコード・ファイルを参照します。「次」をクリックします。
    チェーンコードがインストールされ、チェーンコードのデプロイ(拡張)ステップ2/2: デプロイ・ページが表示されます。
  8. チェーンコードをデプロイするかどうかを決定します。
    • 「閉じる」をクリックしてウィザードを閉じ、後でデプロイします。
    • 今すぐデプロイするには、チェーンコードをデプロイするチャネルを選択します。
  9. チェーンコード名フィールドに、チェーンコードの一意の名前を入力します。バージョンフィールドに、チェーンコードのバージョン番号を指定する文字列値を入力します。
    チェーンコードに名前を付ける場合は、次のガイドラインを使用します:
    • ASCII英数字、ダッシュ(-)およびアンダースコア(_)を使用します。
    • 名前は、ASCII英数字で始まり、ASCII英数字で終わる必要があります。
    • ダッシュ(-)およびアンダースコア(_)の後はASCII英数字を続ける必要があります。
    • 名前とバージョンはそれぞれ最大64文字です。
    • チェーンコード・バージョンには、ピリオド(.)とプラス記号(+)を含めることもできます。
  10. チェーンコードで初期化が必要な場合は、「初期必須」を選択します。
    「Init-required」を選択した場合、クライアント・アプリケーションは、isInitフラグを指定してInit関数を明示的に起動してから、他の関数を呼び出す必要があります。
  11. 必要に応じて、エンドースメント・ポリシーおよびプライベート・データ収集を入力し、「次へ」をクリックします。エンドースメント・ポリシーの詳細は、「エンドースメント・ポリシーの指定」を参照してください。プライベート・データ・コレクションの詳細は、プライベート・データ・コレクションの追加を参照してください。
    次の点に注意してください。
    • デプロイメントでは、チャネル上のチェーンコードを承認、コミットおよび初期化します。
    • エンドースメント・ポリシーを変更しない場合、Oracle Blockchain Platformでデフォルトのエンドースメント・ポリシーが使用されます。デフォルトのエンドースメント・ポリシーは、チェーンコードをデプロイするチャネルの/Channel/Application/Endorsementポリシーで定義されます。デフォルトのエンドースメント・ポリシーでは、ネットワーク上の任意の組織から任意のピアからエンドースメントを取得します。
    • デプロイメントが完了すると、ピアはチェーンコードの呼出しを受け入れることができ、トランザクションをエンドースできます。
    チェーンコードがデプロイされます。