Entwurf vor allgemeiner Verfügbarkeit: 2026-02-26

ERC-20 Smart Contracts installieren

Sie können die Smart Contracts verwenden, die mit der Plattform bereitgestellt werden, um Szenarien für Stablecoin und Wholesale Central Bank Digital Currency (CBDC) zu erkunden.

Die folgenden Anweisungen wurden auf macOS- und Linux-Systemen getestet.
  1. Geben Sie den folgenden Befehl ein, um das ERC-20-Package zu extrahieren.
    unzip obp-da-erc20.zip -d <path/to/directory>
  2. Verwenden Sie nvm, um Node.js und npm zu installieren. Für optimale Ergebnisse verwenden Sie Node.js Version 20.17.0 und npm Version 10.8.2.
    Weitere Informationen zu nvm finden Sie unter Node Version Manager unter GitHub.
  3. Führen Sie den folgenden Befehl aus, um zu bestätigen, dass Version 2.28.0 von Hardhat installiert ist.
    npx hardhat –version
  4. Navigieren Sie zu dem Verzeichnis, in das Sie das Paket extrahiert haben, und führen Sie den folgenden Befehl aus, um die Referenzimplementierungen der Smart Contracts zu kompilieren.
    npx hardhat clean & npx hardhat compile
  5. Führen Sie den folgenden Befehl aus, um Einheitentests für die Verträge auszuführen.
    npx hardhat test
  6. Stellen Sie die CBDC-Referenzimplementierung für den Großhandel bereit.
    1. Führen Sie die folgenden Befehle aus, um die Hardhat-Konfigurationsvariablen festzulegen, wie in der folgenden Tabelle beschrieben.
      npx hardhat vars set BESU_CHAIN_ID <chain_id> 
      npx hardhat vars set BESU_RPC_URL <rpc_url> 
      npx hardhat vars set BESU_RPX_PROXY_AUTH_TOKEN "Bearer <auth-token>"  
      npx hardhat vars set BESU_ACCOUNTS <account keys> 
      npx hardhat vars set BESU_ALLOW_SELF_SIGNED <true or false> 
      Variable Beschreibung Standardwert
      BESU_CHAIN_ID Ketten-ID des Besu-Netzwerks 1.337
      BESU_RPC_URL URL des RPC-Proxys mit einem Passthrough-Endpunkt http://127.0.0.1:8545
      BESU_RPX_PROXY_AUTH_TOKEN Authentifizierungstoken des Oracle Blockchain Platform RPC-Proxys ''
      BESU_ACCOUNTS Accountschlüssel für Deployment ""
      BESU_ALLOW_SELF_SIGNED Kennzeichen, mit dem Hardhat mit Hyperledger Besu kommunizieren kann, indem selbstsignierte Zertifikate verwendet werden, ohne CA-Zertifizierung anzugeben (NODE_TLS_REJECT_UNAUTHORIZED=0) True
      In der Version mit begrenzter Verfügbarkeit der Plattform wird der Vertrag mithilfe der Konterschlüssel bereitgestellt, die in der Hardhat-Variablen konfiguriert sind. Verwenden Sie bei der Bereitstellung einen der vorfinanzierten Konterschlüssel.
    2. Führen Sie den folgenden Befehl aus, um den Pfad für die Manifestdatei OpenZeppelin festzulegen und den Pfad nach Bedarf für Ihr System anzupassen.
      export MANIFEST_DEFAULT_DIR=.openzeppelin/tests
    3. Führen Sie das Hardhat-Skript aus, um das Konto und den CBDC-Smart-Großhandelsvertrag bereitzustellen.
      npx hardhat run scripts/deploy-wcbdc.ts –-network besu
      Das Skript wird ausgeführt und zeigt die Vertragsadressen für das Konto und den CBDC-Großhandelsvertrag an. Zeichnen Sie die Vertragsadressen und die Manifestdateien OpenZeppelin auf, die bei der Interaktion mit dem Vertrag über RPC-Proxy-HTTP-Aufrufe verwendet werden können.
  7. Stellen Sie die Stablecoin-Referenzimplementierung bereit.
    1. Legen Sie die Hardhat-Konfigurationsvariablen wie im vorherigen Schritt beschrieben fest.
    2. Führen Sie den folgenden Befehl aus, um den Pfad für die Manifestdatei OpenZeppelin festzulegen und den Pfad nach Bedarf für Ihr System anzupassen.
      export MANIFEST_DEFAULT_DIR=.openzeppelin/tests
    3. Führen Sie das Hardhat-Skript aus, um das Konto und den Stablecoin-Smart-Vertrag bereitzustellen.
      npx hardhat run scripts/deploy-stablecoin.ts –-network besu
      Das Skript wird ausgeführt und zeigt die Vertragsadressen für das Konto und den CBDC-Großhandelsvertrag an. Zeichnen Sie die Vertragsadressen und die Manifestdateien OpenZeppelin auf, die bei der Interaktion mit dem Vertrag über RPC-Proxy-HTTP-Aufrufe verwendet werden können.