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.
- Geben Sie den folgenden Befehl ein, um das ERC-20-Package zu extrahieren.
unzip obp-da-erc20.zip -d <path/to/directory> - 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.
- Führen Sie den folgenden Befehl aus, um zu bestätigen, dass Version 2.28.0 von Hardhat installiert ist.
npx hardhat –version - 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 - Führen Sie den folgenden Befehl aus, um Einheitentests für die Verträge auszuführen.
npx hardhat test - Stellen Sie die CBDC-Referenzimplementierung für den Großhandel bereit.
- 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>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.Variable Beschreibung Standardwert BESU_CHAIN_IDKetten-ID des Besu-Netzwerks 1.337 BESU_RPC_URLURL des RPC-Proxys mit einem Passthrough-Endpunkt http://127.0.0.1:8545 BESU_RPX_PROXY_AUTH_TOKENAuthentifizierungstoken des Oracle Blockchain Platform RPC-Proxys '' BESU_ACCOUNTSAccountschlüssel für Deployment "" BESU_ALLOW_SELF_SIGNEDKennzeichen, mit dem Hardhat mit Hyperledger Besu kommunizieren kann, indem selbstsignierte Zertifikate verwendet werden, ohne CA-Zertifizierung anzugeben ( NODE_TLS_REJECT_UNAUTHORIZED=0)True - 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 - 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 besuDas 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.
- Führen Sie die folgenden Befehle aus, um die Hardhat-Konfigurationsvariablen festzulegen, wie in der folgenden Tabelle beschrieben.
- Stellen Sie die Stablecoin-Referenzimplementierung bereit.
- Legen Sie die Hardhat-Konfigurationsvariablen wie im vorherigen Schritt beschrieben fest.
- 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 - Führen Sie das Hardhat-Skript aus, um das Konto und den Stablecoin-Smart-Vertrag bereitzustellen.
npx hardhat run scripts/deploy-stablecoin.ts –-network besuDas 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.