Qu’est-ce que la truffe ?
Pour les blockchains utilisant EVM, truffle agit comme un environnement de développement et un cadre de test, un outil largement utilisé pour le développement d'applications blockchain. Il a été développé par Tim Coulter en 2015 alors qu'il avait du mal à trouver des outils pour développer des dApps. La raison derrière le développement de Truffle était de faciliter le développement de dApps pour les développeurs. En 2020, ConsenSys a acquis l'équipe et la technologie de Truffle Suite.
Créer une dApp (application décentralisée) dans Ethereum implique de parcourir de nombreuses couches et packages : Solidity, Web3.js, truffle-contract, testrpc, ganache-cli, geth, webpack. Truffle vise à unifier tous ces éléments en un seul outil CLI de l'écosystème NodeJS que vous pourrez utiliser, que vous rédigiez un contrat intelligent ou que vous construisiez une application frontale.
Qu’est-ce qu’une suite aux truffes ?
C'est une collection de trois outils ; Truffe, Ganache et Bruine. À la base, Truffle Suite est un écosystème permettant de développer des applications décentralisées. Il est très populaire parmi les développeurs de dApps car il prend en charge le processus de développement complet. Grâce à sa communauté dynamique et florissante, Truffle Suite a également été un point d'attraction pour les aspirants et les nouveaux développeurs.
Truffe
Le composant majeur de Truffle Suite est Truffle. Il s'agit d'un environnement de développement spécialisé dans le développement de contrats intelligents. Avec son large éventail de fonctionnalités précieuses, le développement de dApps est beaucoup plus facile pour les développeurs – cette facilité fait également écho à son slogan « Smart Contracts Made Sweeter ».
Truffle automatise la compilation et le packaging du code Solidity en bytecode qui est envoyé à la machine virtuelle Ethereum (EVM). Cela simplifie également le processus d'intégration de votre dApp avec des outils de développement front-end.
ganache
Bien que Ganache soit communément appelée Blockchain personnelle, elle devrait être considérée davantage comme un simulateur Bitcoin/Ethereum. Il s'agit d'un composant de Truffle Suite créé pour tester des applications en simulant la blockchain. Cela leur permet de s’assurer que leur code fonctionnera correctement avec de véritables transactions blockchain.
La meilleure façon de considérer Ganache est comme un grand livre bancaire (base de données) avec quelques fonctionnalités de base comme la création de comptes, la création et l'envoi de transactions, etc. C'est un excellent moyen d'apprendre l'efficacité de votre code et de tester vos contrats intelligents de manière environnement local avant de les déployer sur la blockchain.
Bruine
Il s'agit d'un autre composant précieux de Truffle Suite avec des bibliothèques de développement front-end. Sa fonction principale est d'offrir une facilité de création d'une interface utilisateur fluide de dApps. Le cœur de Drizzle est basé sur le magasin Redux, qui simplifie la synchronisation des données contractuelles, des données de transaction, etc. Le développement front-end devient beaucoup plus accessible et prévisible avec Drizzle.