Weiter zum Hauptinhalt
Change page

Entwicklungsnetzwerke

Letzte Änderung: @miekemouse123(opens in a new tab), 15. November 2023

Wenn Sie eine Ethereum-Anwendung mit Smart Contracts erstellen, möchten Sie sie vermutlich in einem lokalen Netzwerk ausführen, um die Funktionsweise vor der Bereitstellung zu prüfen.

So, wie Sie einen lokalen Server auf Ihrem Computer für die Webentwicklung laufen lassen können, können Sie über ein Entwicklungsnetzwerk eine lokale Blockchain-Instanz für den Test Ihrer dApp erstellen. Diese Ethereum-Entwicklungsnetze bieten Funktionen, die eine wesentlich schnellere Iteration ermöglichen als ein öffentliches Testnetz (zum Beispiel müssen Sie sich nicht mit dem Erwerb von ETH von einem Testnet-Faucet beschäftigen).

Voraussetzungen

Sie sollten mit den Grundlagen des Ethereum-Stacks und den Ethereum-Netzwerken vertraut sein, bevor Sie sich mit Entwicklungsnetzwerken beschäftigen.

Was ist ein Entwicklungsnetzwerk?

Entwicklungsnetzwerke sind im Wesentlichen Ethereum-Kunden (Implementierungen von Ethereum), die speziell für die lokale Entwicklung konzipiert wurden.

Warum nicht einfach einen Ethereum-Knoten lokal betreiben?

Sie könnten einen Knoten betreiben, da jedoch Entwicklungsnetzwerke speziell für die Entwicklung erstellt werden, sind sie oft mit praktischen Funktionen ausgestattet wie:

  • Seeding deterministisch mit Daten für die lokale Blockchain durchführen (z. B. Konten mit ETH-Guthaben)
  • Sofortige Erzeugung von Blöcken mit jeder empfangenen Transaktion, in der richtigen Reihenfolge und ohne Verzögerung
  • Verbesserte Debugging- und Protokollierungsfunktionen

Verfügbare Tools

Hinweis: Die meisten Entwicklerframeworks enthalten ein integriertes Entwicklungsnetzwerk. Wir empfehlen Ihnen, mit einem Framework für die Einrichtung Ihrer lokalen Entwicklungsumgebung zu beginnen.

Ganache

Führen Sie kurzerhand eine persönliche Ethereum-Blockchain aus, die Sie zum Ausführen von Tests und Befehlen und zur Prüfung des Status verwenden können, während Sie die Funktionsweise der Chain kontrollieren.

Ganache bietet sowohl eine Desktop-Anwendung (Ganache UI), als auch ein Befehlszeilentool (ganache-cli). Es ist Teil der Truffel-Toolsuite.

Hardhat Network

Ein lokales Ethereum-Netzwerk, das für die Entwicklung konzipiert ist. Die können darin Ihre Contracts bereitstellen, Tests durchführen und Ihren Code debuggen.

Hardhat Network beinhaltet Hardhat, eine Ethereum-Entwicklungsumgebung für Profis.

Lokale Beacon Chains

Einige Konsensclients verfügen über integrierte Tools, um lokale Beacon Chains zu Testzwecken zu erstellen. Anleitungen für Lighthouse, Nimbus und Lodestar sind verfügbar:

Öffentliche Ethereum Test-Chains

Es gibt auch zwei öffentliche Testimplementierungen von Ethereum: Goerli und Sepolia. Das empfohlene Testnetz mit langfristiger Unterstützung ist Goerli, auf dem potenziell jeder validieren kann. Bei Sepolia handelt es sich um eine neuere, kleinere Chain, die ebenfalls auf absehbare Zeit gewartet werden soll und deren Validatoren ausgewählt sind (d. h. es gibt keinen offnen Zugang zu neuen Validatoren in diesem Testnetz). Die Ropsten Chain wird voraussichtlich im 4. Quartal 2022 und die Rinkeby Chain im 2. und 3. Quartal 2023 veraltet sein.

Kurtosis Ethereum-Paket

Kurtosis ist ein Build-System für Multi-Container-Testumgebungen, das es Entwicklern ermöglicht, lokal reproduzierbare Instanzen von Blockchain-Netzwerken zu erstellen.

Das Ethereum-Paket Kurtosis instanziiert lokal ein containerisiertes und parametrisierbares Ethereum-Testnetz mit Unterstützung für mehrere verschiedene Clients auf Ausführungsebene (EL) und Konsensebene (CL) und eine n-fache Anzahl von Knoten. Kurtosis verwaltet alle lokalen Port-Mappings und Service-Verbindungen für einfaches dApp- und Smart Contract-Prototyping bzw. -Testen.

Weiterführende Informationen

Sie kennen Community-Resourcen die Ihnen geholfen haben? Bearbeiten Sie diese Seite und fügen Sie sie hinzu!

War dieser Artikel hilfreich?