Compiler un contrat
Une fois que vous avez créé et composé un projet de ressources numériques, vous installez des dépendances et compilez le contrat intelligent.
Installez les dépendances après avoir généré ou importé un projet, puis installez-les à nouveau chaque fois que le fichier package.json du projet change. Compilez le contrat après l'installation des dépendances et chaque fois que Solidity, les scripts de déploiement TypeScript ou les sources de projet générées changent.
- Ouvrez la vue Contrats dans la barre d'activité Blockchain App Builder for Besu de Visual Studio Code.
- Sélectionnez le projet Hardhat généré ou importé, puis ouvrez le formulaire Déployer/Exécuter pour ce projet. Si plusieurs projets sont disponibles, sélectionnez-les dans la liste Projet en haut du formulaire.
- Sélectionnez l'onglet Déployer, puis Installer les dépendances. Attendez que les dépendances soient installées. Si l'installation échoue, corrigez l'erreur signalée, puis sélectionnez de nouveau Installer les dépendances.
Pour les projets générés avec la fonction Composer, npm installe les dépendances Hardhat et OpenZeppelin standard et résout les modules d'extension Oracle Blockchain Platform groupés à partir d'archives locales dans le dossier
.obp-bap/plugins/. Conservez ce dossier dans le projet. Le fichierpackage.jsonréférence les archives du module d'extension à l'aide des dépendancesfile:locales. - Une fois les dépendances installées, sélectionnez Compiler. Attendez que le contrat soit compilé. Si la compilation échoue, corrigez l'erreur signalée, puis sélectionnez à nouveau Compiler.
Hardhat écrit les artefacts compilés dans le répertoire artifacts/ du projet et utilise le répertoire cache/ pour les données du cache du compilateur. L'extension utilise les artefacts, ainsi que les manifestes générés par Composer, pour repérer les ABI de jeton et de compte pour le déploiement, l'exécution, l'API de wrapper et les outils de proxy RPC.
Après avoir compilé le contrat, vous pouvez configurer un environnement, puis le déployer et l'exécuter.
Dépannage des erreurs de compilation
| Message ou condition | Résolution |
|---|---|
Unable to run npm install |
Node.js ou npm n'est pas disponible pour Visual Studio Code. Vérifiez l'installation de Node.js et de npm, puis redémarrez Visual Studio Code. Si Node.js est géré par nvm, ouvrez Visual Studio Code à partir d'un terminal afin qu'il hérite de la variable PATH du shell. |
Unable to run Hardhat |
Il est possible que les dépendances ne soient pas installées ou que Hardhat, npx ou npm locaux soient introuvables. Exécutez Installer les dépendances et vérifiez que Node.js est disponible pour Visual Studio Code. |
| npm ne trouve pas d'archive de module d'extension locale | Vérifiez que le dossier .obp-bap/plugins/ existe toujours et qu'il contient les fichiers .tgz regroupés référencés par le fichier package.json. Régénérez le projet si le dossier des modules d'extension a été supprimé.
|
HH1: You are not inside a Hardhat project |
Assurez-vous que le projet importé ou composé approprié est sélectionné dans le sélecteur Projet. La racine sélectionnée doit contenir le fichier hardhat.config.ts.
|
| L'artefact de contrat est manquant | Exécutez Compiler à partir du projet propriétaire du contrat. N'utilisez pas d'artefact provenant d'un autre projet de référence ou d'une autre norme SDK. |
| Les erreurs de compilation restent après une modification de source | Exécutez Nettoyer, puis Compiler pour que Hardhat recrée les artefacts à partir des sources en cours. |