Chaincode von einem externen 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 Peerknoten erstellt und gestartet zu werden. Diese Funktionalität entkoppelt die Erstellung des Chaincodes von der Bereitstellung im Hyperledger Fabric-Netzwerk. Stattdessen kann der Chaincode von einem Administrator unabhängig vom Peerknoten verwaltet werden.
  1. Erstellen Sie eine connection.json-Datei mit den Adressinformationen des Kubernetes-Deployments, und komprimieren Sie die Datei dann im .zip-Format. Eine Beispieldatei connection.json 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 Extern als Chaincodetyp aus. Laden Sie unter Chaincode-Quelle die Datei .zip hoch, die Sie im vorherigen Schritt erstellt haben.