Casque

(Supporté depuis Remix IDE v0.12.0 et Remixd v0.3.6)

Remixd et Hardhat

Note: Si vous n’avez pas encore utilisé remixd, lisez-en plus sur here

Si remixd est exécuté localement sur votre appareil et que le dossier partagé est un projet Hardhat, un plugin websocket supplémentaire écoutera sur le port 65522. Selon sa documentation,

Les projets hardhat sont des projets npm avec le paquet hardhat installé et un fichier hardhat.config.js ou hardhat.config.ts.

Remixd recherche le fichier hardhat.config.js ou hardhat.config.ts dans le dossier partagé, et s’il trouve le fichier, l’écouteur Hardhat websocket sera exécuté.

Le Hardhat websocket listener est un plugin websocket similaire à remixd et est utilisé pour effectuer des actions spécifiques à Hardhat avec Remix IDE.

Il ne nécessite aucune installation séparée car il est livré avec le module remixd NPM.

Activer la compilation Hardhat

Conditions préalables

Pour utiliser efficacement la compilation Hardhat avec Remix IDE :

  1. Hardhat doit être installé localement sur le système https://hardhat.org/getting-started/#installation

  2. Le dossier partagé doit être un projet Hardhat contenant hardhat.config.js ou hardhat.config.ts.

  3. L’auditeur Hardhat websocket Remixd devrait être lancé à 65522.

Comment l’utiliser ?

Si un projet hardhat est partagé via remixd et que l’espace de travail localhost est chargé dans Remix IDE, il y aura une case à cocher supplémentaire dans le plugin Solidity Compiler avec le libellé Enable Hardhat Compilation.

There is an info icon alongside the label which redirects to a specific section of Remix official documentation that explains how to use Hardhat compilation.

Vous pouvez cocher la case « Enable Hardhat Compilation » pour lancer la compilation pour Hardhat en même temps que le Remix en utilisant la configuration du compilateur dans le plugin « Solidity Compiler ».

En cliquant sur le bouton Compile, un fichier avec remix-compiler.config.js sera créé à la racine du projet qui stockera la configuration du compilateur définie dans le plugin Solidity Compiler de Remix. Il est transmis à Hardhat pour la compilation.

Le résultat de la compilation sera affiché dans le terminal de l’IDE Remix.

et aussi dans le terminal remixd.

Fournisseur de casque

Dans Hardhat, les contrats sont déployés en démarrant un nœud local. Pour en savoir plus, consultez la [documentation Hardhat] (https://hardhat.org/getting-started/#connecting-a-wallet-or-dapp-to-hardhat-network)_

Hardhat Provider est un plugin sur Remix IDE qui permet aux utilisateurs de déployer le contrat sur le réseau Hardhat “localhost”. Ceci peut être choisi dans le menu déroulant ENVIRONMENT du plugin Deploy and Run Transactions.

Dès que vous sélectionnez Hardhat Provider, une fenêtre modale s’ouvre pour vous demander le Hardhat JSON-RPC Endpoint.

Si le nœud Hardhat fonctionne avec les options par défaut, la valeur du point final par défaut dans la fenêtre modale n’a pas besoin d’être modifiée. Si l’hôte et le port du nœud Hardhat sont différents, le point de terminaison JSON-RPC doit être mis à jour dans la zone de texte de la fenêtre modale.

Une fois que le bon endpoint est rempli dans le modal, cliquez simplement sur OK et les comptes du nœud Hardhat seront chargés dans la section ACCOUNT. L’identifiant du réseau sera également affiché.

Maintenant, vous pouvez commencer à déployer le contrat depuis Remix IDE vers le nœud local Hardhat comme d’habitude.

console.log dans l’IDE Remix

(Supporté depuis Remix IDE v0.17.0)

Remix IDE supporte la bibliothèque de console hardhat lors de l’utilisation de Remix VM. Elle peut être utilisée lors d’une transaction ou lors de l’exécution de tests unitaires.

Déployer et exécuter des transactions

Pour l’essayer, vous devez mettre une déclaration d’importation et utiliser console.log pour imprimer la valeur comme le montre l’image.

De plus, une fois que vous avez exécuté la méthode changeOwner, la valeur de la console sera affichée dans le terminal Remix après les détails de la transaction comme ci-dessous :

Tests unitaires de Solidity

De la même manière, console.log peut être utilisé lors de l’exécution de tests unitaires en utilisant le plugin Remix Solidity Unit Testing. Voir l’image ci-dessous.

Pour les tests comprenant un message de journalisation, celui-ci s’affichera dans le terminal Remix correspondant au nom du test.