Proxy Fab3 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 zum 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 für die Bereitstellung und Interaktion mit Smart Contracts im Ethereum Virtual Machine-(EVM-)Kettencode.

  • Bevor Sie den Proxy fab3 konfigurieren, müssen Sie alle Schritte ausführen, um den EVM-Chaincode einzurichten. Siehe Solidity Smart Contracts mit EVM auf Oracle Blockchain Platform ausführen. Der EVM-Chaincode und das Package fab3 enthalten das Verbindungsprofil, einschließlich der Datei network.yaml und der 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 Entwicklungstools den Bereich Anwendungsentwicklung, und klicken Sie auf Konfiguration Fab3 einschließlich Verbindungsprofil herunterladen. Sie müssen ein Admin-Benutzer sein, um die Datei herunterzuladen.
  2. Extrahieren Sie die Dateien aus dem heruntergeladenen Paket.
  3. Exportieren Sie die Admin-Zugangsdaten aus der Servicekonsole.
    1. Klicken Sie auf der Registerkarte Netzwerk in der Tabelle Organisationen für Ihre Organisation auf die Schaltfläche Weitere Aktionen.
    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, indem Sie die tatsächlichen Organisations- und Benutzer-IDs in den Pfaden ersetzen:
    ./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 fab3-Proxy 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 Hyperledger EVM Smart Contracts-Dokumentation 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 in der Hyperledger EVM Smart Contracts-Dokumentation ausführen, um Smart Contracts mit der Bibliothek web3 bereitzustellen und zu interagieren.