Chaincode aus externem Service bereitstellen

Sie können externen Chaincode oder Chaincode as a Service auf Oracle Blockchain Platform ausführen.

Hyperledger Fabric v2.x unterstützt die Ausführung von Chaincode als Service, der extern verwaltet wird, anstatt auf einem Peer-Knoten erstellt und gestartet zu werden. Diese Funktion entkoppelt die Erstellung des Chaincodes von der Bereitstellung im Hyperledger Fabric-Netzwerk. Stattdessen kann der Chaincode von einem Administrator unabhängig vom Peer-Knoten verwaltet werden.
  1. Erstellen Sie eine Datei connection.json mit den Adressinformationen des Kubernetes-Deployments, und komprimieren Sie die Datei dann im Format .zip. Eine connection.json-Beispieldatei sieht wie folgt aus:
    {
    "address": "external-fabcar-node.chaincode:9999",
    "dial_timeout": "10s",
    "tls_required": false
    }
    Die Adresse hat das Format service_name.namespace:port_number des Kubernetes-Deployments. Im vorherigen Beispiel wird davon ausgegangen, dass Sie den externen Chaincode in demselben Kubernetes-Cluster bereitstellen, in dem die Oracle Blockchain Platform-Instanz bereitgestellt ist. Wenn Sie den Chaincode auf einer Remote-VM bereitstellen, müssen Sie die öffentliche IP-Adresse oder den Hostnamen und den öffentlichen Port für die Adresse angeben.
  2. Wenn Sie Chaincode bereitstellen, wählen Sie unter Chaincodetyp die Option Extern aus. Laden Sie unter Chaincodequelle die Datei .zip hoch, die Sie im vorherigen Schritt erstellt haben.