Entwicklung von Ethereum DApps: Alles, was Sie wissen müssen

Veröffentlicht: 2020-09-02

Seit ihrer Veröffentlichung ist Ethereum Blockchain aufgrund ihrer beiden USPs, Smart Contracts und Decentralized Applications (DApps), zum Stadtgespräch geworden. Das Blockchain-Netzwerk ermöglicht es Unternehmen und Entwicklern, eine beliebige Anzahl von Smart Contracts und DApps zu erstellen, die sie möchten. DApps sind dezentrale Anwendungen, die auf Smart Contracts laufen.

Um diese DApps oder Smart Contracts zu erstellen, müssen Entwickler zunächst Skripte in der Solidity Programming Language (die für die Codierung von Smart Contracts verwendet wird) schreiben und dann verschiedene Funktionen aufrufen, um sie bereitzustellen. Eine alternative Möglichkeit, Smart Contracts auszuführen, besteht darin, Bash-Skripte zu schreiben, die sie kompilieren und bereitstellen würden. Die Ethereum Truffle Suite wurde eingeführt, um diesen Prozess nahtlos zu gestalten. Abgesehen vom Truffle-Framework verfügt die Suite über mehrere Komponenten und Funktionen, die sie zu einer natürlichen Lösung für Ihre DApps-Entwicklungsanforderungen machen.

Lernen Sie online Software Engineer-Kurse von den besten Universitäten der Welt. Verdienen Sie Executive PG-Programme, Advanced Certificate-Programme oder Master-Programme, um Ihre Karriere zu beschleunigen.

Inhaltsverzeichnis

Komponenten der Truffle Suite

Die Truffle-Framework -Suite bietet Entwicklern alles, was sie zum Erstellen einer Ethereum-Blockchain-DApp benötigen. Es ermöglicht ihnen, Verträge zu erstellen, zu kompilieren, bereitzustellen, zu testen und eine Front-End-Benutzeroberfläche für DApps zu erstellen, was es zu einem der besten Frameworks für die Entwicklung von DApps macht. Die Truffle Suite besteht aus drei wesentlichen Komponenten:

  • Truffle Framework : Das eigentliche Entwicklungsframework, das alles von der Erstellung intelligenter Verträge bis hin zum Testen und Bereitstellen in einem einzigen Framework zusammenbringt.
  • Ganache : Es ist ein Simulator, der das Entwickeln und Testen einer grafischen Benutzeroberfläche (GUI) für DApps ermöglicht.
  • Drizzle : Es ist eine Front-End-Bibliothek, die den Prozess der Entwicklung von Webanwendungen für DApps vereinfacht.

Muss gelesen werden: Tools für die Entwicklung von Ethereum

Merkmale der Truffle Suite

Die Truffle Suite ist mit verschiedenen Funktionen ausgestattet, die sie zu einem Segen für Ethereum DApps-Entwickler und zu einer der beliebtesten IDEs machen. Hier ist, was Sie im Framework alles bekommen:

  • Eine One-Stop-Lösung mit integrierter Unterstützung für das Erstellen, Kompilieren und Bereitstellen von Smart Contracts
  • Ermöglicht die nahtlose Verknüpfung intelligenter Verträge mit Webanwendungen
  • Bietet automatisierte Vertragsprüfungen
  • Unterstützt Konsolen- und Web-Apps mit seiner konfigurierbaren Pipeline
  • Integrierte Unterstützung für Netzwerk- und Paketverwaltung
  • Leicht kompatibel mit JavaScript, CoffeeScript, ES6 und anderen Front-End-Sprachen
  • Ermöglicht die direkte Kommunikation mit Smart Contracts

Voraussetzungen für die Entwicklung von DApps auf dem Ethereum Truffle Framework

Bevor wir mit der Entwicklung von Ethereum DApps beginnen, gibt es einige Voraussetzungen, um die wir uns kümmern müssen. Zunächst müssen wir den NPM (Node Package Manager) auf unserem Computer einrichten.

NPM hilft uns bei der Installation des Truffle - Frameworks . Zweitens müssen wir den Ganache-Simulator von seiner offiziellen Website herunterladen und installieren , was uns die GUI-Entwicklung ermöglicht

Umgebung. Zuletzt müssen wir eine MetaMask-Erweiterung für unseren Browser hinzufügen. MetaMask ist ein Plugin, das es uns ermöglicht, über einen Browser auf Ethereum DApps zuzugreifen, ohne ein echter Blockchain-Knoten zu werden.

Truffle Framework installieren

Nachdem wir nun alle Voraussetzungen kennen, ist es an der Zeit, das Truffle-Framework zu installieren und unsere DApp zu entwickeln. Um Truffle zu installieren, fügen Sie den folgenden Befehl in das NPM-Terminal ein.

$ npm install -g truffle

Lesen Sie auch: Was ist Truffle Suite

Entwicklung von Ethereum DApp mit Truffle Framework

Der nächste Schritt besteht darin, ein Verzeichnis für unser Projekt zu erstellen. Erstellen Sie ein Verzeichnis und greifen Sie dann darauf zu, indem Sie die folgenden Befehle einfügen:

  1. Verzeichnis erstellen: $ mkdir Verzeichnisname
  2. Greifen Sie auf das Verzeichnis zu: $ cd Verzeichnisname

Sobald wir das Truffle-Framework installiert haben , gibt es zwei verschiedene Möglichkeiten, ein Projekt zu starten.

Die erste Möglichkeit besteht darin, den Befehl zu verwenden:

$ Trüffel-Init

Dieser Befehl startet ein reines Projekt. Es gibt jedoch eine andere Möglichkeit, ein Projekt zu erstellen, indem Sie Truffle-Boxen auspacken. Diese Projekte verfügen über alle erforderlichen Konfigurationen und einige Standardcodes, um die DApp-Projekte schnell zu starten. Um ein solches Projekt zu initiieren, verwenden Sie den folgenden Befehl:

$ truffle metacoin auspacken

Der nächste Schritt ist die Installation des Ganache-Simulators, den wir heruntergeladen haben. Der Ganache-Simulator wird standardmäßig auf localhost ausgeführt und bietet einige Standardkonten mit vorfinanzierten Ethern (die zum Testen gedacht sind und keinen realen Wert haben). Diese Ether helfen uns, Testtransaktionen für unsere DApp durchzuführen. Um Ganache zu installieren und dann zu testen, verwenden Sie die folgenden zwei Befehle:

Installieren: $ npm install -g ganache-cli

Testlauf: $ npm ganache-cli

Dieser Testlaufcode gibt die Standardkonten und ihre Anmeldeinformationen für den privaten Schlüssel aus. Wir können auch MetaMask-Mnemonikphrasen zum Testen verwenden. Alles, was wir tun müssen, ist die mnemonische Phrase mit -m hinzuzufügen. Der Befehl lautet:

$ npm ganache-cli -m „mnemonische Phrase“

Jetzt müssen wir die Smart Contracts aus unserem Verzeichnis in das Netzwerk kompilieren und migrieren. Die folgenden Befehle tun dies:

$ Trüffel kompilieren

$ Trüffel migrieren

Sobald diese Befehle ausgeführt werden, ist unsere App betriebsbereit. Jetzt können wir mehrere Konten über das MetaMask-Plugin erstellen und Transaktionen initiieren, um unsere DApp zu testen.

Schauen Sie sich an: Beste Ethereum-Geldbörsen

Einpacken

So können Sie Ethereum DApps mit dem Truffle-Framework entwickeln und testen . DApps sind nur eines der vielen Dienstprogramme des Ethereum-Netzwerks . Ethereum hat dank der dezentralen Blockchain-Technologie noch viel mehr zu bieten. u pGrad kann Ihnen helfen, alles über Blockchain zu lernen. Wenn Sie intelligente Verträge und DApps entwickeln und eine Karriere in der Blockchain verfolgen möchten, sehen Sie sich das Advanced-Zertifikatsprogramm von IIIT-B & upGrad in Blockchain-Technologie an .

Werden Sie ein Blockchain-Entwickler

Bewerben Sie sich jetzt für die Executive-Zertifizierung in Blockchain von IIITB