Was ist Trüffel?
Für Blockchains, die EVM verwenden, fungiert Trüffel als Entwicklungsumgebung und Testframework, ein weit verbreitetes Tool für die Entwicklung von Blockchain-Anwendungen. Es wurde 2015 von Tim Coulter entwickelt, als er Schwierigkeiten hatte, Tools für die Entwicklung von dApps zu finden. Der Grund für die Entwicklung von Truffle bestand darin, Entwicklern die Entwicklung von dApps zu erleichtern. Im Jahr 2020 erwarb ConsenSys das Team und die Technologie von Truffle Suite.
Das Erstellen einer dApp (dezentrale App) in Ethereum erfordert die Navigation durch viele Ebenen und Pakete: Solidity, Web3.js, truffle-contract, testrpc, ganache-cli, geth, webpack. Ziel von Truffle ist es, all dies in einem einzigen CLI-Tool aus dem NodeJS-Ökosystem zu vereinen, das Sie unabhängig davon verwenden können, ob Sie einen Smart Contract schreiben oder eine Frontend-App erstellen.
Was ist eine Trüffel-Suite?
Es ist eine Sammlung von drei Werkzeugen; Trüffel, Ganache und Nieselregen. Im Kern ist Truffle Suite ein Ökosystem zur Entwicklung dezentraler Apps. Es erfreut sich bei dApps-Entwicklern großer Beliebtheit, da es den gesamten Entwicklungsprozess unterstützt. Dank seiner lebendigen und florierenden Community ist Truffle Suite sowohl für angehende als auch für neue Entwickler ein Anziehungspunkt.
Trüffel
Der Hauptbestandteil der Truffle Suite ist Truffle. Es handelt sich um eine Entwicklungsumgebung, die auf die Entwicklung intelligenter Verträge spezialisiert ist. Mit seinem breiten Spektrum an wertvollen Funktionalitäten ist die Entwicklung von dApps für Entwickler viel einfacher – diese Leichtigkeit spiegelt sich auch im Slogan „Smart Contracts Made Sweeter“ wider.
Truffle automatisiert das Kompilieren und Packen von Solidity-Code in Bytecode, der an die Ethereum Virtual Machine (EVM) gesendet wird. Es vereinfacht auch den Prozess der Integration Ihrer dApp mit Front-End-Entwicklungstools.
Ganache
Während Ganache allgemein als persönliche Blockchain bezeichnet wird, sollte es eher als Bitcoin/Ethereum-Simulator betrachtet werden. Es handelt sich um eine Komponente der Truffle Suite, die zum Testen von Apps durch Simulation der Blockchain entwickelt wurde. Dadurch können sie sicherstellen, dass ihr Code mit echten Blockchain-Transaktionen ordnungsgemäß funktioniert.
Man kann sich Ganache am besten als ein großes Bankbuch (Datenbank) mit einigen Grundfunktionen wie dem Erstellen von Konten, dem Erstellen und Senden von Transaktionen usw. vorstellen. Es ist eine hervorragende Möglichkeit, die Wirksamkeit Ihres Codes zu erlernen und Ihre Smart Contracts in einem zu testen lokale Umgebung, bevor Sie sie in der Blockchain bereitstellen.
Nieselregen
Es ist eine weitere wertvolle Komponente der Truffle Suite mit Front-End-Entwicklungsbibliotheken. Seine Hauptfunktion besteht darin, die Erstellung einer reibungslosen Benutzeroberfläche von dApps zu vereinfachen. Der Kern von Drizzle basiert auf dem Redux Store, der die Synchronisierung von Vertragsdaten, Transaktionsdaten und mehr vereinfacht. Die Frontend-Entwicklung wird mit Drizzle viel zugänglicher und vorhersehbarer.