Fab3-Proxy konfigurieren

In der Ethereum/EVM-Entwicklungswelt nutzen viele Clients und Wallets die web3-Bibliothek, um Smart Contracts in Ethereum-Netzwerken bereitzustellen und zu verwalten.

Die web3-Bibliothek ruft die Ethereum JSON RPC-API auf, die über einen web3-Provider verfügbar sein muss.

Der fab3-Proxy ist ein web3-Provider, der ein Set der Ethereum JSON RPC-APIs bereitstellt und die Verwendung eines web3-basierten Clients mit dem EVM-Kettencode erleichtert. Der fab3-Proxy verwendet das Hyperledger Fabric Go-SDK, um eine Verbindung mit dem Oracle Blockchain Platform evmcc-Kettencode herzustellen und damit zu interagieren.

Die folgenden Schritte führen Sie durch die Einrichtung der Umgebung zur Verwendung der web3-Bibliothek und des fab3-Proxys zum Bereitstellen und Interagieren mit Smart Contracts im Ethereum Virtual Machine-(EVM-)Chaincode.

  • Bevor Sie den fab3-Proxy konfigurieren, müssen Sie alle Schritte zum Einrichten des EVM-Kettencodes ausführen. Siehe Solidity Smart Contracts mit EVM auf Oracle Blockchain Platform ausführen. Der EVM-Kettencode und das fab3-Package enthalten das Verbindungsprofil, einschließlich der Datei network.yaml und Artefakte.
  • Die folgenden Schritte gelten nur für Oracle Blockchain Platform-Instanzen, die auf Hyperledger Fabric v2.x ausgeführt werden.
  1. Öffnen Sie in der Servicekonsole auf der Registerkarte Entwicklertools den Bereich Anwendungsentwicklung, und klicken Sie auf Konfiguration von Fab3 einschließlich Verbindungsprofil herunterladen. Zum Herunterladen der Datei müssen Sie ein Admin-Benutzer sein.
  2. Extrahieren Sie die Dateien aus dem heruntergeladenen Package.
  3. Exportieren Sie die Admin-Zugangsdaten aus der Servicekonsole.
    1. Klicken Sie auf der Registerkarte Netzwerk in der Tabelle Organisationen auf die Schaltfläche Weitere Aktionen für Ihre Organisation.
    2. Klicken Sie auf Admin-Zugangsdaten exportieren.
    3. Klicken Sie auf OK, um die Zugangsdatenarchivdatei zu speichern.
    4. Extrahieren Sie die heruntergeladene Datei.
  4. Kopieren Sie das Admin-Zertifikat (Datei .pem), das Sie im vorherigen Schritt extrahiert haben, in die folgenden Speicherorte, und ersetzen Sie dabei die tatsächlichen Organisations- und Benutzer-IDs in den Pfaden:
    ./artifacts/crypto/peerOrganizations/<organization-id>/users/<user-id>/msp/signcerts/
    ./artifacts/crypto/peerOrganizations/<organization-id>/users/<user-id>/msp/keystore/
  5. Richten Sie die Umgebungsvariablen ein, die für den Proxy fab3 erforderlich sind. Weitere Informationen zu den erforderlichen Umgebungsvariablen finden Sie unter Fab-Proxy einrichten unter EVM Smart Contracts.
    export FAB3_CONFIG= # Path to the network.yaml in the extracted EVM chaincode and fab3 package
    export FAB3_USER= # User identity being used for the proxy (Matches the users names in the crypto-config directory specified in the config)
    export FAB3_ORG= # Organization of the specified user
    export FAB3_CHANNEL= # Channel to be used for the transactions
    export FAB3_CCID= # ID of the EVM Chaincode deployed in your fabric network
    export FAB3_PORT=5000 # Port the proxy will listen on. If not provided, the default is 5000.
  6. Öffnen Sie ein Terminalfenster in dem Ordner, in dem Sie das Package fab3 extrahiert haben. Befolgen Sie in der Dokumentation zu Hyperledger EVM Smart Contracts die Schritte im Abschnitt Fab-Proxy erstellen, um den Fab-Proxy zu erstellen, und im Abschnitt Verbindung zum Proxy herstellen, um web3 zu installieren und eine Verbindung zum Proxy herzustellen.
Sie können jetzt die Schritte in den Abschnitten Vertrag bereitstellen und Mit einem bereitgestellten Vertrag interagieren der Dokumentation zu Hyperledger EVM Smart Contracts ausführen, um Smart Contracts über die web3-Bibliothek bereitzustellen und mit ihnen zu interagieren.