Beste Ethereum-Entwicklungstools zum Erstellen von Dapps



Ethereum öffnete die Welt für Bereiche dezentraler Anwendungen. Informieren Sie sich über die wichtigsten Ethereum-Entwicklungstools, mit denen Entwickler Dapps erstellen! Die Entwicklung dieser Anwendungen ist dank sorgfältig ausgearbeiteter Entwicklungstools nahtlos geworden.

Ethereum öffnete die Blockchain für zahlreiche Möglichkeiten, indem es intelligente Vertragsunterstützung auf seinem System implementierte. Dies wiederum,öffnete Ethereum für eine große Mehrheit der Entwickler, um jede Art von Anwendung zu erstellen, die in der Blockchain ausgeführt werden kann, indem intelligente Verträge in Ethereum-spezifischen Sprachen wie entwickelt werden Solidität , Schlange , und LLL . Abgesehen von mehreren Sprachen Ethereum-Entwicklungswerkzeuge wurden im Laufe der Jahre entwickelt, um unser Leben als Entwickler weniger umständlich zu machen.

Es gibt verschiedene Artikel über die Entwicklung von Äther und Intelligente Verträge Es gibt jedoch nur sehr wenige Artikel, in denen die Tools erläutert werden, die diese Funktionen so nahtlos gestalten. Deshalb habe ich beschlossen, einen Artikel zu schreiben, der Einblicke in die verschiedenen Ethereum-Entwicklungstools gibt.





Ethereum-Entwicklungswerkzeuge

Zu unserer eigenen Bequemlichkeit habe ich die Tools in vier Hauptkategorien eingeteilt:

  1. Integrierte Entwicklungsumgebung
    1.1 Remix

    1.2 EthFiddle
  2. Lokale Testknoten mit RPC-Schnittstelle
    2.1 Ganache / TestRPC
    2.2 Pythereum
  3. Befehlszeilenbasierte Entwicklungstools
    3.1 Trüffel
    3.2 Einsteigen
    3.3 Dapp / Dapple
  4. Code-Analysatoren
    4.1 Die Badewanne
    4.2 Open-Zeppelin
  5. Browser
    5.1 Nebel
    5.2 MetaMask



Beginnen wir also mit unserer Liste der Ethereum-Entwicklungstools, indem wir die IDEs diskutieren.

Integrierte Entwicklungsumgebung

Die erste Aufgabe eines Entwicklers auf seinem Weg zum Erstellen einer Anwendung besteht darin, die Kernlogik zu schreiben, die im Allgemeinen in einer integrierten Entwicklungsumgebung eingegeben wird. Das übergeordnete Ziel und der Hauptnutzen einer IDE istverbesserte Entwicklerproduktivität. IDEs steigern die Produktivität, indem sie die Einrichtungszeit verkürzen, die Geschwindigkeit von Entwicklungsaufgaben erhöhen, Entwickler auf dem neuesten Stand halten und den Entwicklungsprozess standardisieren. Wenn es um Solidität geht, ist Remix die erste IDE, die mir in den Sinn kommt.



Remix

Remix, früher als Browser-Solidity bekannt, ist eine webbasierte IDE, die speziell auf Solidität und die Ethereum-Entwicklungsumgebung ausgerichtet ist.

Remix IDE - Ethereum-Entwicklungstools - Edureka

Vorteile:

  • Kompilieren Sie den Code mit aktuellen Compilerversionen
  • Bereitstellen und Ausführen von Smart Contracts in benutzerdefinierten Umgebungen wie einer JavaScript Virtual Machine oder einem Injected Web3.js-Anbieter.
  • Ermöglicht das Importieren von Code aus GitHub und Swarm

Nachteile:

  • Für Anfänger schwer zu verstehen

EthFiddle

Neben Remix gibt es noch einen anderenbrowserbasiertIDE das ist großartig, aber für andere Zwecke. Dieser heißt Ethfiddle und eignet sich hervorragend für die Präsentation von Code. Während Remix die Flexibilität bietet, unseren Code in verschiedenen Netzwerken und Umgebungen zu testen, geht es bei ethfiddle aufgrund seiner einfachen Einbettungsfunktionen darum, Ihren Code in einer Präsentation zu teilen.

Vorteile:

  • Einfache Einbettungs- und Freigabefunktionen

Nachteile:

  • Langsam und nicht so funktionsreich wie Remix

Zum lokalen Kompilieren Ihres Soliditätscodes kann der SOLC-Compiler einfach mit dem Node Package Manager installiert werden. Abgesehen davon mögen Open Source-Texteditoren Erhabener Text und Atom Hervorragende Paketunterstützung für die Hervorhebung der Soliditätssyntax.

Ethereum-Entwicklungswerkzeuge | Ethereum Entwicklerkurs | Edureka

TESTKNOTEN MIT RPC-SCHNITTSTELLE

Wie Sie alle inzwischen wissen, ist alles in der Blockchain von Natur aus unveränderlich. Selbst Aktualisierungen von Smart-Verträgen können nicht unter derselben Adresse registriert werden und müssen unter einer neuen Adresse als neue Instanz bereitgestellt werden. Dies bedeutet auch, dass intelligente Verträge nicht im Blockchain-Hauptnetzwerk getestet werden können, da Änderungen nach der Bereitstellung im Hauptnetz nicht mehr möglich sind. Daher sind Testnetzwerke / -knoten ein wesentlicher Bestandteil der Etherum Development Tools, da Ethereum-Entwickler lokale Testknoten verwenden, um die Interaktion der Verträge zu testen.

Lassen Sie uns das beliebteste lokale Testnetzwerk diskutieren

Ganache

An erster Stelle steht Ganache-cli, der von Ethereum-Entwicklern am häufigsten verwendete lokale Testknoten. Ganache ist eine persönliche Blockchain für die Ethereum-Entwicklung, mit der Sie Verträge bereitstellen, Ihre Anwendungen entwickeln und Tests ausführen können. Es ist sowohl als Desktop-Anwendung als auch als Befehlszeilentool (früher als TestRPC bekannt) verfügbar. Ganache ist für Windows, Mac und Linux verfügbar.

Was ist ein Konstruktor in Python

Mit Ganache können Sie -

  • Zeigen Sie schnell den Status aller Konten an, einschließlich ihrer Adressen, privaten Schlüssel, Transaktionen und Guthaben.
  • Sehen Sie sich die Protokollausgabe der internen Blockchain von Ganache an, einschließlich Antworten und anderer wichtiger Debugging-Informationen.
  • Konfigurieren Sie Advanced Mining mit einem einzigen Klick und stellen Sie die Blockzeiten so ein, dass sie Ihren Entwicklungsanforderungen am besten entsprechen.
  • Untersuchen Sie alle Blöcke und Transaktionen, um einen Einblick zu erhalten, was unter der Haube passiert.

Pythereum

Als nächstes haben wir auf der Liste Pythereum Dies ist ein lokales Testknoten-Tool, das in Python geschrieben wurde. Es ist viel leichter als Ganache, aber nicht so funktionsreich.

Mit Pythereum können Sie

  • Erstellen Sie eine neue Testblockkette mit einem Genesis-Block
  • Erstellen Sie einen neuen Teststatus mit dem übergebenen Genesis-Status.
  • Senden Sie eine Transaktion mit dem angegebenen privaten Schlüssel an die angegebene Adresse mit dem angegebenen Wert und den angegebenen Daten.

CLI-BASIERTE ENTWICKLUNGSMANAGEMENT-WERKZEUGE

Es gibt drei wichtige befehlszeilenbasierte Ethereum-Entwicklungstools, nämlich

  1. Trüffel
  2. Einsteigen
  3. Sprenkeln

Werfen wir einen kurzen Blick nacheinander.

Trüffel

Also zuerst auf unserer Liste ist Trüffel Dies ist auch das beliebteste von drei aufgeführten Tools. Truffle ist eine Entwicklungsumgebung, ein Testframework und eine Asset-Pipeline für Ethereum, die das Leben als Ethereum-Entwickler erleichtern soll. Das Unternehmen „ConsenSYS“ ist für die Entwicklung und Wartung von Truffle verantwortlich.

Mit Trüffel erhalten Sie:

  • Integrierte intelligente Vertragserstellung, Verknüpfung, Bereitstellung und Binärverwaltung.
  • Automatisierte Vertragstests mit Mocha und Chai.
  • Konfigurierbare Build-Pipeline mit Unterstützung für benutzerdefinierte Build-Prozesse.
  • Skriptfähiges Framework für Bereitstellung und Migration.
  • Netzwerkverwaltung für die Bereitstellung in vielen öffentlichen und privaten Netzwerken.
  • Interaktive Konsole für die direkte Vertragskommunikation.
  • Sofortiger Wiederaufbau von Assets während der Entwicklung.
  • Externer Skript-Runner, der Skripte in einer Trüffelumgebung ausführt.

Einsteigen

Als nächstes steht auf unserer Liste der Ethereum Development Tools Einsteigen . Embark ist ein Framework, mit dem Sie auf einfache Weise dezentrale Anwendungen (DApps) mit serverlosen HTML5-Anwendungen entwickeln und bereitstellen können. Embark ist derzeit in EVM-Blockchains (Ethereum), dezentrale Speicher (IPFS) und dezentrale Kommunikationsplattformen (Whisper und Orbit) integriert. Swarm wird für die Bereitstellung unterstützt.

binäres Suchprogramm in Java

Mit Embark können Sie:

  • Stellen Sie Verträge automatisch bereit und stellen Sie sie in Ihrem JS-Code zur Verfügung. Embark sucht nach Änderungen. Wenn Sie einen Vertrag aktualisieren, stellt Embark die Verträge (falls erforderlich) und den Dapp automatisch erneut bereit
  • Führen Sie eine testgetriebene Entwicklung mit Verträgen mit Javascript durch
  • Behalten Sie den Überblick über bereitgestellte Verträge, die nur dann bereitgestellt werden, wenn sie wirklich benötigt werden
  • Einfaches Speichern und Abrufen von Daten in der DApp über EmbarkJS. Einschließlich Hochladen und Abrufen von Dateien.
  • Stellen Sie die vollständige Anwendung für IPFS oder Swarm bereit.
  • Einfache Verwaltung komplexer Systeme voneinander abhängiger Verträge.

Dapp

Zuletzt auf unserer Liste der befehlszeilenbasierten Ethereum-Entwicklungstools, die wir haben Sprenkeln . Derzeit ist Dapple zugunsten eines neuen Tools namens veraltet Dapp , die von der gleichen Gruppe von Entwicklern gemacht wurde. Dapp ist ein einfaches Befehlszeilentool für die intelligente Vertragsentwicklung. Es unterstützt diese allgemeinen Anwendungsfälle:

  • Paketverwaltung
  • Erstellung des Quellcodes
  • Unit Testing
  • Einfache Vertragsbereitstellungen

CODE-ANALYSE-WERKZEUGE

Das Schreiben von sauberem und sicherem Code für ein dezentrales Netzwerk ist keine leichte Aufgabe. Unter Speicher- und Sicherheitssicht gibt es viel zu befürchten, insbesondere wenn ein Großteil Ihres Codes mit dem Geld anderer Personen umgeht. Fehlerhafte Rollbacks im Staat können zu erheblichen Verlusten führen. Um solche Situationen zu vermeiden, wurden spezielle Codeanalysatoren entwickelt, mit denen Entwickler sauberen und sicheren Code schreiben können.

Solium und Open-Zeppelin sind zwei solche Tools, die bei der Diskussion über Ethereum Development Tools in den Sinn kommen

Die Badewanne

Solium ist ein Solidity-Code-Linter, mit dem Sie robuste und elegante Smart-Verträge abschließen können. Solium funktioniert in gewisser Weise wie ein Interpreter, bei dem Ihr Code ständig auf Stil- und Sicherheitsprobleme überprüft wird

Mit Solium können Sie:

  • Analysieren Sie Ihren Solidity-Code auf Stil- und Sicherheitsprobleme und beheben Sie diese.
  • Standardisieren Sie intelligente Vertragspraktiken in Ihrem Unternehmen, integrieren Sie sie in Ihr Build-System und stellen Sie sie zuverlässig bereit

Open-Zeppelin

Open-Zeppelin,ist ein solider Rahmen für das Schreiben sicherer intelligenter Verträge. Mit Open-ZeppelEntwickler können verteilte Anwendungen, Protokolle und Organisationen unter Verwendung gängiger Vertragssicherheitsmuster in Soliditätssprache erstellen. Das Besondere an offenem Zeppelin ist, dass es sich nahtlos in Trüffel einfügt und Ihnen das Leben etwas erleichtert.

Browser

Die Ethereum-Blockchain benötigt einen Browser, der speziell auf ihre Bedürfnisse zugeschnitten ist, damit Informationen zu Status, Belegen und Transaktionen angezeigt werden können. Lassen Sie uns die beliebtesten Browser diskutieren, mit denen Entwickler die Interaktion ihrer App in der Blockchain analysieren

Nebel

Mist Browser (ehemals Ethereum Dapp Browser) ist die Endbenutzeroberfläche für Ethereum. Es ist das Tool der Wahl zum Durchsuchen und Verwenden von Dapps und wurde speziell für nicht technische Benutzer entwickelt.

Mit Nebel können Sie:

    • Transaktionen senden
    • Transaktionen erhalten
    • Äther speichern
    • Erstellen Sie Brieftaschen mit mehreren Signaturen
    • Bereitstellen intelligenter Verträge

  • Zeigen Sie den Status der Blockchain an

MetaMask

Metamask ist zwar kein 'Browser', verwandelt Google Chrome jedoch in einen Ethereum-Browser, mit dem Daten aus der Blockchain abgerufen und signierte Transaktionen sicher gesendet oder empfangen werden können. Die Erweiterung fügt die Ethereum web3-API in den Javascript-Kontext jeder Website ein, sodass Dapps direkt aus der Blockchain lesen können. Metamask ist einfach zu installieren Chrom , Oper und Feuerfuchs als Browser-Erweiterung.

Es gibt zwar noch viele weitere Tools, die Sie bei der Entwicklung dezentraler Anwendungen auf Ethereum unterstützen, aber diese haben mir am meisten geholfen. Trotzdem ermutige ich Sie, die anderen verfügbaren Ethereum-Entwicklungstools, die unser Leben als Entwickler unterstützen.

Wenn Sie mehr über Ethereum Blockchain erfahren und eine Karriere in Blockchain Technologies aufbauen möchten, lesen Sie unsere Dies beinhaltet ein von Lehrern geführtes Live-Training und praktische Projekterfahrung. Dieses Training wird Ihnen helfen, Blockchain gründlich zu verstehen und das Thema zu beherrschen.

Hast du eine Frage an uns? Bitte erwähnen Sie es in den Kommentaren und wir werden uns so schnell wie möglich bei Ihnen melden.