Avant disponibilité générale : 2026-02-26
Installer les contrats intelligents ERC-20
Vous pouvez utiliser les contrats intelligents fournis avec la plate-forme pour explorer les scénarios de devises numériques (CBDC) de stablecoin et de banque centrale de gros.
Les instructions suivantes ont été testées sur les systèmes macOS et Linux.
- Entrez la commande suivante pour extraire le package ERC-20.
unzip obp-da-erc20.zip -d <path/to/directory> - 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, voir Gestionnaire de versions de noeud sur GitHub.
- Exécutez la commande suivante pour confirmer que la version 2.28.0 de Hardhat est installée.
npx hardhat –version - 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 - Exécutez la commande suivante pour exécuter des tests unitaires sur les contrats.
npx hardhat test - Déployer la mise en œuvre de référence du CBDC de gros.
- 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>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.Variable Description Valeur par défaut BESU_CHAIN_IDID de chaîne du réseau Besu 1 337 BESU_RPC_URLURL du mandataire RPC avec un point d'extrémité de transfert http://127.0.0.1:8545 BESU_RPX_PROXY_AUTH_TOKENJeton d'authentification du mandataire RPC pour Oracle Blockchain Platform '' BESU_ACCOUNTSClés de compte pour le déploiement "" BESU_ALLOW_SELF_SIGNEDIndicateur qui permet à Hardhat de communiquer avec Hyperledger Besu en utilisant des certificats auto-signés sans fournir de certificat CA ( NODE_TLS_REJECT_UNAUTHORIZED=0)true - Exécutez la commande suivante pour définir le chemin du fichier manifeste OpenZeppelin, en ajustant le chemin selon les besoins de votre système.
export MANIFEST_DEFAULT_DIR=.openzeppelin/tests - 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 besuLe script s'exécute et affiche les adresses du 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 au moyen d'appels HTTP proxy RPC.
- Exécutez les commandes suivantes pour définir les variables de configuration Hardhat, comme décrit dans le tableau suivant.
- Déployer l'implémentation de référence stablecoin.
- Définissez les variables de configuration Hardhat comme décrit à l'étape précédente.
- Exécutez la commande suivante pour définir le chemin du fichier manifeste OpenZeppelin, en ajustant le chemin selon les besoins de votre système.
export MANIFEST_DEFAULT_DIR=.openzeppelin/tests - Exécutez le script Hardhat pour déployer le compte et le contrat intelligent stablecoin.
npx hardhat run scripts/deploy-stablecoin.ts –-network besuLe script s'exécute et affiche les adresses du 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 au moyen d'appels HTTP proxy RPC.