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.
- Saisissez 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, reportez-vous à 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 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 proxy RPC avec une adresse passthrough http://127.0.0.1:8545 BESU_RPX_PROXY_AUTH_TOKENJeton d'authentification du proxy RPC Oracle Blockchain Platform '' BESU_ACCOUNTSClés de compte pour le déploiement "" BESU_ALLOW_SELF_SIGNEDIndicateur 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 - 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 - 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 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.
- Exécutez les commandes suivantes pour définir les variables de configuration Hardhat, comme décrit dans le tableau suivant.
- Déployez 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 vos besoins pour 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 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.