Version préliminaire de Disponibilité Générale ("Pre-GA") : 2026-02-26

Installer ERC-20 Smart Contracts

Vous pouvez utiliser les contrats intelligents fournis avec la plate-forme pour explorer les scénarios de monnaie numérique stablecoin et de banque centrale en gros (CBDC).

Les instructions suivantes ont été testées sur les systèmes macOS et Linux.
  1. Saisissez la commande suivante pour extraire le package ERC-20.
    unzip obp-da-erc20.zip -d <path/to/directory>
  2. Utilisez nvm pour installer Node.js et npm. Pour de meilleurs résultats, utilisez Node.js version 20.17.0 et npm version 10.8.2.
    Pour plus d'informations sur nvm, reportez-vous à Gestionnaire de versions de noeud sur GitHub.
  3. Exécutez la commande suivante pour confirmer que la version 2.28.0 de Hardhat est installée.
    npx hardhat –version
  4. Accédez au répertoire dans lequel vous avez extrait le package, exécutez la commande suivante pour compiler les implémentations de référence des contrats intelligents.
    npx hardhat clean & npx hardhat compile
  5. Exécutez la commande suivante pour exécuter des tests unitaires sur les contrats.
    npx hardhat test
  6. Déployer la mise en œuvre de référence CBDC de gros.
    1. Exécutez les commandes suivantes pour définir les variables de configuration Hardhat, comme décrit dans le tableau suivant.
      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 Description Valeur par défaut
      BESU_CHAIN_ID ID de chaîne du réseau Besu 1 337
      BESU_RPC_URL URL du proxy RPC avec une adresse passthrough http://127.0.0.1:8545
      BESU_RPX_PROXY_AUTH_TOKEN Jeton d'authentification du proxy RPC Oracle Blockchain Platform ''
      BESU_ACCOUNTS Clés de compte pour le déploiement ""
      BESU_ALLOW_SELF_SIGNED Indicateur permettant à Hardhat de communiquer avec Hyperledger Besu en utilisant des certificats auto-signés sans fournir de certificat CA (NODE_TLS_REJECT_UNAUTHORIZED=0) true
      Dans la version à disponibilité limitée de la plate-forme, le contrat est déployé à l'aide des clés de compte configurées dans la variable Hardhat. Utilisez l'une des clés de compte préfinancées lors du déploiement.
    2. Exécutez la commande suivante pour définir le chemin du fichier manifeste OpenZeppelin, en ajustant le chemin selon vos besoins pour votre système.
      export MANIFEST_DEFAULT_DIR=.openzeppelin/tests
    3. Exécutez le script Hardhat pour déployer le compte et le contrat intelligent CBDC de gros.
      npx hardhat run scripts/deploy-wcbdc.ts –-network besu
      Le script s'exécute et affiche les adresses de contrat pour le compte et le contrat CBDC de gros. Enregistrez les adresses de contrat et les fichiers manifestes OpenZeppelin à utiliser lors de l'interaction avec le contrat via les appels HTTP du proxy RPC.
  7. Déployez l'implémentation de référence stablecoin.
    1. Définissez les variables de configuration Hardhat comme décrit à l'étape précédente.
    2. Exécutez la commande suivante pour définir le chemin du fichier manifeste OpenZeppelin, en ajustant le chemin selon vos besoins pour votre système.
      export MANIFEST_DEFAULT_DIR=.openzeppelin/tests
    3. Exécutez le script Hardhat pour déployer le compte et le contrat intelligent stablecoin.
      npx hardhat run scripts/deploy-stablecoin.ts –-network besu
      Le script s'exécute et affiche les adresses de contrat pour le compte et le contrat CBDC de gros. Enregistrez les adresses de contrat et les fichiers manifestes OpenZeppelin à utiliser lors de l'interaction avec le contrat via les appels HTTP du proxy RPC.