Zum Hauptinhalt springen
Change page

Entwicklungsnetzwerke

Wenn Sie eine Ethereum-Anwendung mit Smart Contracts erstellen, sollten Sie diese in einem lokalen Netzwerk ausführen, um zu sehen, wie sie funktioniert, bevor Sie sie bereitstellen.

Ähnlich wie Sie für die Webentwicklung einen lokalen Server auf Ihrem Computer ausführen würden, können Sie ein Entwicklungsnetzwerk verwenden, um eine lokale Blockchain-Instanz zum Testen Ihrer Dezentralen Anwendung (Dapp) zu erstellen. Diese Ethereum-Entwicklungsnetzwerke bieten Funktionen, die eine viel schnellere Iteration ermöglichen als ein öffentliches Testnetz (Sie müssen sich beispielsweise nicht darum kümmern, ETH von einem Testnet-Faucet zu erhalten).

Voraussetzungen

Sie sollten die Grundlagen des Ethereum-Stacks und der Ethereum-Netzwerke verstehen, bevor Sie sich mit Entwicklungsnetzwerken befassen.

Was ist ein Entwicklungsnetzwerk?

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

Warum nicht einfach einen Standard-Ethereum-Knoten lokal ausführen?

Sie könnten einen Knoten ausführen, aber da Entwicklungsnetzwerke speziell für die Entwicklung entwickelt wurden, sind sie oft mit praktischen Funktionen ausgestattet, wie zum Beispiel:

  • Deterministisches Befüllen Ihrer lokalen Blockchain mit Daten (z. B. Konten mit ETH-Guthaben)
  • Sofortiges Produzieren von Blöcken mit jeder empfangenen Transaktion, in der richtigen Reihenfolge und ohne Verzögerung
  • Erweiterte Debugging- und Protokollierungsfunktionen

Verfügbare Tools

Hinweis: Die meisten Entwicklungs-Frameworks enthalten ein integriertes Entwicklungsnetzwerk. Wir empfehlen, mit einem Framework zu beginnen, um Ihre lokale Entwicklungsumgebung einzurichten.

Hardhat-Netzwerk

Ein lokales Ethereum-Netzwerk, das für die Entwicklung konzipiert ist. Es ermöglicht Ihnen, Ihre Verträge bereitzustellen, Ihre Tests auszuführen und Ihren Code zu debuggen.

Das Hardhat-Netzwerk ist in Hardhat integriert, einer Ethereum-Entwicklungsumgebung für Profis.

Lokale Beacon-Chains

Einige Konsens-Clients verfügen über integrierte Tools zum Starten lokaler Beacon-Chains zu Testzwecken. Anleitungen für Lighthouse, Nimbus und Lodestar sind verfügbar:

Öffentliche Ethereum-Test-Chains

Es gibt auch zwei gepflegte öffentliche Test-Implementierungen von Ethereum: Sepolia und Hoodi. Das empfohlene Testnetz mit Langzeitunterstützung ist Hoodi, auf dem jeder frei validieren kann. Sepolia verwendet ein erlaubnispflichtiges Validator-Set, was bedeutet, dass es keinen allgemeinen Zugang für neue Validatoren in diesem Testnetz gibt.

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 starten.

Das Ethereum-Kurtosis-Paket kann verwendet werden, um schnell ein parametrisierbares, hochskalierbares und privates Ethereum-Testnetz über Docker oder Kubernetes zu instanziieren. Das Paket unterstützt alle wichtigen Clients der Ausführungsschicht (EL) und Konsensschicht (CL). Kurtosis handhabt elegant alle lokalen Port-Zuweisungen und Dienstverbindungen für ein repräsentatives Netzwerk, das in Validierungs- und Test-Workflows im Zusammenhang mit der Ethereum-Kerninfrastruktur verwendet werden soll.

Weiterführende Literatur

Kennen Sie eine Community-Ressource, die Ihnen geholfen hat? Bearbeiten Sie diese Seite und fügen Sie sie hinzu!

Tutorials: Entwicklungsnetzwerke & Testumgebungen auf Ethereum