外部サービスからのチェーンコードのデプロイ

Oracle Blockchain Platformでは、外部チェーンコード(サービスとしてのチェーンコード)を実行できます。

Hyperledger Fabric v2.xでは、ピア・ノードで構築および起動されるのではなく、外部で管理されるサービスとしてチェーンコードの実行がサポートされています。この機能では、チェーンコードの作成をHyperledger Fabricネットワークへのデプロイから切り離します。かわりに、チェーンコードは、管理者がピア・ノードとは独立して管理できます。
  1. Kubernetesデプロイメントのアドレス情報を含むconnection.jsonファイルを作成し、そのファイルを.zip形式で圧縮します。connection.jsonファイルの例は次のとおりです。
    {
    "address": "external-fabcar-node.chaincode:9999",
    "dial_timeout": "10s",
    "tls_required": false
    }
    アドレスは、Kubernetesデプロイメントのservice_name.namespace:port_numberの形式です。前述の例では、外部チェーンコードをOracle Blockchain Platformインスタンスがデプロイされているのと同じKubernetesクラスタにデプロイすることを前提としています。チェーンコードをリモートVMにデプロイする場合は、パブリックIPアドレスまたはホスト名とアドレスのパブリック・ポートを指定する必要があります。
  2. チェーンコードをデプロイする場合は、「チェーンコード・タイプ」「外部」を選択します。「チェーンコード・ソース」で、前のステップで作成した.zipファイルをアップロードします。