Truffe

(Supporté depuis Remix IDE v0.23.0 et Remixd v0.6.0)

Remixd et Truffle

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 Truffle, un plugin websocket supplémentaire écoutera sur le port 65524. Selon sa documentation,

Les projets Truffle sont des projets avec un fichier truffle-config.js.

Remixd recherche le fichier truffle-config.js dans le dossier partagé. S’il est trouvé, le Truffle websocket listener sera exécuté.

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

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

Activer la compilation Truffle

Conditions préalables

Pour utiliser efficacement la compilation Truffle avec Remix IDE :

  1. Truffle doit être installé localement sur le système https://trufflesuite.com/docs/truffle/getting-started/installation/

  2. Le dossier partagé doit être un projet Truffle contenant truffle-config.js

  3. L’auditeur Truffle websocket Remixd devrait être lancé à 65524.

Comment l’utiliser ?

Si un projet Truffle 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 Truffle Compilation.

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

Vous pouvez cocher la case « Enable Truffle Compilation » pour lancer la compilation pour Truffle 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 nommé 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 à Truffle 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 ganache

Dans Truffle, les contrats sont déployés en se connectant à une blockchain personnelle intégrée, c’est-à-dire Ganache. Pour en savoir plus, consultez la [documentation Truffle] (https://trufflesuite.com/docs/truffle/quickstart/#migrating-with-truffle-develop)_

Ganache Provider est un plugin sur Remix IDE qui permet aux utilisateurs de déployer le contrat sur la blockchain Ganache intégrée à Truffle. Ganache Provider peut être choisi dans la liste des environnements dans le plugin Deploy & Run Transactions.

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

Si le nœud Ganache 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 Ganache 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 noeud Ganache 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 Ganache local comme d’habitude.