Trüffel-Ethereum-Tutorial - Entwickeln von Ethereum-DApps mit Trüffel

In diesem Trüffel-Ethereum-Tutorial erfahren Sie mehr über die Trüffelsuite und wie Sie mit Trüffel und Metamask eine einfache Ethereum-DApp erstellen.

Aus dem vorherigen Ethereum-Blog Das haben wir gelernt Smart-Vertrag enthält eine Reihe von Regeln, die die Blockchain . Und um die Arbeit mit Ethereum-Smart-Verträgen zu vereinfachen, wird eine Entwicklungsumgebung namens genannt Trüffelsuite gebaut wurde.In diesem Tutorial zum Trüffelethereum werden wir uns mit den folgenden Themen befassen:

  1. Was ist Trüffelsuite?
  2. Eigenschaften von Trüffelethereum
  3. Was ist MetaMask?
  4. Truffle installieren und ein Truffle-Projekt unter Ubuntu erstellen
  5. Installieren von MetaMask in Google Chrome
  6. Installieren von TestRPC unter Ubuntu
  7. Demo: Entwicklung einer einfachen DApp mit Trüffel und MetaMask und Durchführung einer Transaktion

Wenn Sie daran interessiert sind, ein Ethereum-Entwickler zu werden, sollten Sie dies prüfen ' .



Was ist Trüffelsuite?

Truffle Suite ist eine Entwicklungsumgebung, die auf Ethereum Blockchain basiert und zum Entwickeln von DApps (Distributed Applications) verwendet wird. Truffle ist eine Lösung aus einer Hand zum Erstellen von DApps: Kompilieren von Verträgen, Bereitstellen von Verträgen, Einfügen in eine Web-App, Erstellen eines Frontends für DApps und Testen.

Trüffel Suite - Trüffel Ethereum Tutorial - Edureka

c ++ geht sortieren

Trüffelsuite - Trüffel-Ethereum-Tutorial

Die Truffle Suite besteht aus drei Komponenten:

  1. Trüffel : Es handelt sich um eine Entwicklungsumgebung, ein Testframework und eine Asset-Pipeline für Ethereum Blokchains
  2. Ganache : Ganache ist eine persönliche Ethereum-Blockchain zum Testen intelligenter Verträge, mit der Sie Verträge bereitstellen, Anwendungen entwickeln, Tests ausführen und andere Aufgaben ohne Kosten ausführen können
  3. Nieselregen : Drizzle ist eine Sammlung von Bibliotheken, mit denen ein einfaches und besseres Front-End für Ethereum-DApps erstellt wird

Merkmale Trüffel Äther

Hier ist eine Liste von Funktionen, die Truffle zu einem leistungsstarken Tool zum Erstellen machen Äther basierte DApps:

  • Integrierte Unterstützung zum Kompilieren, Bereitstellen und Verknüpfen intelligenter Verträge
  • Automatisierte Vertragstests
  • Unterstützt Konsolen-Apps sowie Web-Apps
  • Netzwerkmanagement und Paketmanagement
  • Trüffelkonsole zur direkten Kommunikation mit intelligenten Verträgen
  • Unterstützt eine enge Integration

Was ist MetaMask?

MetaMask ist ein benutzerfreundliches Browser-Plugin (für Google-Chrome, Firefox und Brave), das eine grafische Benutzeroberfläche für Ethereum-Transaktionen bietet. Sie können Ethereum DApps in Ihrem Browser ausführen, ohne einen vollständigen Ethereum-Knoten auf Ihrem System auszuführen. Grundsätzlich fungiert MetaMask als Brücke zwischen Ethereum Blockchain und dem Browser. MetaMask ist Open Source und bietet die folgenden aufregenden Funktionen:

  • Sie können den Code von MetaMask so ändern, dass er Ihren Wünschen entspricht
  • Bietet integrierten Münzkauf
  • Speicher mit lokalem Schlüssel



Trüffel-MetaMask - Trüffel-Ethereum-Tutorial

Nachdem wir nun über Trüffel und MetaMask Bescheid wissen, wollen wir uns mit der praktischen Verwendung dieser Funktionen für DApps befassen.

Trüffel installieren und ein Trüffelprojekt unter Ubuntu erstellen

In diesem Abschnitt des Truffle Ethereum-Tutorials erfahren Sie, wie Sie Truffle installieren und ein Truffle-Projekt erstellen.

Um Truffle zu installieren, müssen Sie einen einfachen Befehl wie folgt ausführen:

$ npm installiere -g Trüffel

Lassen Sie uns nun ein Projekt in Truffle erstellen. Lassen Sie uns zunächst ein neues Verzeichnis erstellen und mit dem folgenden Befehl in dieses Verzeichnis gelangen:

$ mkdir Trüffel-Pro $ CD Trüffel-Pro

Führen Sie den folgenden Befehl aus, um ein Projekt zu erstellen:

$ Trüffel Unbox Metacoin

Wenn dieser Befehl erfolgreich ausgeführt wurde, wird in diesem Verzeichnis eine Projektstruktur mit minimalen Dateien angezeigt, die für ein Projekt erforderlich sind.

Das ist es! Sie haben ein einfaches Truffle Ethereum-Projekt erstellt.

MetaMask in Google Chrome installieren

In diesem Abschnitt des Truffle Ethereum-Tutorials erfahren Sie, wie Sie das MetaMask-Plugin für den Google-Chrome-Browser installieren.

Hier sind die Schritte zum Installieren des MetaMask-Browser-Plugins:

  1. Gehen Sie zuerst zu folgendem Link: https://metamask.io/
  2. Klicke auf ' CHROMVERLÄNGERUNG ERHALTEN ' Taste. Dies öffnet eine neue Registerkarte
  3. Klicken Sie auf ' Zu Chrome hinzufügen 'Taste und dann' Erweiterung hinzufügen '.
  4. Jetzt sehen Sie in der oberen rechten Ecke Ihres Browsers das MetaMask-Symbol.
  5. Akzeptieren Sie die Allgemeinen Geschäftsbedingungen.

Und Bam! MetaMask ist installiert.

Nachdem wir Truffle Ethereum und MetaMask im System installiert haben, wollen wir sehen, wie wir mit Truffle Ethereum eine DApp entwickeln und Transaktionen mit MetaMask durchführen können.

TestRPC unter Ubuntu installieren

Für dieses Trüffel-Ethereum-Tutorial verwenden wir 'TestRPC', einen Blockchain-Emulator, um unsere DApp zu entwickeln. Mit TestRPC können Sie ein Netzwerk zum Testen ausführen. Sie können die Blockchain aufrufen, ohne einen tatsächlichen Ethereum-Knoten auszuführen.

Führen Sie den folgenden Befehl aus, um TestRPC zu installieren:

$ npm install -g ethereumjs-testrpc

Demo: Entwickeln einer einfachen DApp mit Trüffel und MetaMask und Durchführen einer Transaktion

Öffnen Sie ein neues Terminal und führen Sie TestRPC mit dem folgenden Befehl aus. Dadurch wird ein Testnetzwerk auf Ihrem System gestartet.

$ testrpc

Sie sehen eine Liste der verfügbaren Konten, private Schlüssel für diese Konten, eine Mnemonik und den Port, den TestRPC überwacht.

Hinweis: Verwenden Sie die Mnemonik nicht im Hauptnetzwerk von Ethereum. Verwenden Sie es nur in einem privaten Netzwerk.

Lassen Sie uns nun Trüffel einrichten.

Öffnen Sie ein neues Terminal und wechseln Sie in das Verzeichnis, in dem das Projekt erstellt wurde.

Um Trüffel in unserem Netzwerk laufen zu lassen, müssen wir die “ truffle.js ' Datei. Öffnen Sie diese Datei und nehmen Sie folgende Einträge vor:

module.exports = {Netzwerke: {Entwicklung: {Host: 'localhost', Port: 8545, Netzwerk-ID: '*' // * stimmt mit jeder Netzwerk-ID überein}}}

Speichern Sie die Datei und beenden Sie sie.

Jetzt müssen wir den Vertrag kompilieren und in das Netzwerk migrieren. Die Befehle dazu lauten wie folgt:

$ truffle compile $ truffle migrate

Sie können sehen, dass der Code erfolgreich migriert und im Netzwerk bereitgestellt wurde.

Öffnen Sie nun den Chrome-Browser und klicken Sie auf das MetaMask-Symbol. Klicke auf ' Vorhandene DEN importieren “. Geben Sie die Mnemonik ein, die angezeigt wird, wenn Sie das “ testrpc Geben Sie das Passwort ein und klicken Sie auf „ OK '.

Standardmäßig wird MetaMask im Hauptnetzwerk ausgeführt. Wir wollen nicht nur für eine Demo Geld ausgeben, oder? Aus diesem Grund müssen wir das Netzwerk in ein privates Netzwerk ändern. In unserem Fall ist dieses Netzwerk Localhost 8545 .

Wir können jetzt einen Account mit mehr als 99 Ethern sehen. 'WOW! Freie Äther! ' Nun, um Sie zu enttäuschen, das sind keine echten Äther. Dies sind Testether, die nur zu Testzwecken bereitgestellt werden und keinen realen Wert haben.

Für eine Transaktion benötigen wir zwei Konten: einen Absender und einen Empfänger. Erstellen wir also ein neues Konto. Klicken Sie dazu im MetaMask-Plugin auf „ Konten wechseln 'Und dann klicken Sie auf' Benutzerkonto erstellen “. Ihr neues Konto wird erstellt.

Um nun Ether an dieses Konto zu senden, müssen wir die Adresse dieses Kontos kopieren.

In diesem Trüffel-Ethereum-Tutorial senden wir Ether von Konto 1 an Konto 2. Wechseln wir also das Konto wieder auf Konto 1. Klicken Sie hier auf „ SENDEN 'Geben Sie die Adresse ein, an die Sie das Konto senden möchten (die Adresse von Konto 2, die ich kopiert habe) und die Anzahl der zu sendenden Ether und klicken Sie auf' NÄCHSTER '.

Es zeigt Ihnen eine Zusammenfassung der Transaktion und bittet um Bestätigung. Klicken ' EINREICHEN ”Und die Transaktion ist abgeschlossen.

Wir können jetzt sehen, dass Konto 1 50 Ether weniger enthält.

Um die Transaktion zu überprüfen, wechseln Sie zu Konto 2. Hier gibt es 50 weitere Ether. Dies zeigt, dass 50 Ether von Konto 1 auf Konto 2 übertragen wurden.

Herzliche Glückwünsche! Sie haben Ihre erste Trüffel-Ethereum-DApp erstellt und eine Transaktion durchgeführt. Ich hoffe, dieser Trüffel-Ethereum-Tutorial-Blog war informativ und hat Ihnen geholfen, Trüffel besser zu verstehen. Versuchen Sie jetzt, neue DApps zu erstellen.

Hast du eine Frage an uns? Bitte poste es auf und wir werden uns bei Ihnen melden.

Wenn Sie Blockchain lernen und eine Karriere in Blockchain-Technologien aufbauen möchten, lesen Sie unsere Dies beinhaltet ein von Lehrern geführtes Live-Training und praktische Projekterfahrung. Diese Schulung hilft Ihnen dabei, Blockchain umfassend zu verstehen und das Thema zu beherrschen.