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:
- Lokales Testnetz mit Lodestar (opens in a new tab)
- Lokales Testnetz mit Lighthouse (opens in a new tab)
Ö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.
- Ethereum-Netzwerkpaket (opens in a new tab)
- Website (opens in a new tab)
- GitHub (opens in a new tab)
- Dokumentation (opens in a new tab)
Weiterführende Literatur
Kennen Sie eine Community-Ressource, die Ihnen geholfen hat? Bearbeiten Sie diese Seite und fügen Sie sie hinzu!
Verwandte Themen
Tutorials: Entwicklungsnetzwerke & Testumgebungen auf Ethereum
- Entwickeln und Testen von Dapps mit einem lokalen Multi-Client-Ethereum-Testnetz – Wie man ein lokales Multi-Client-Ethereum-Testnetz mit Kurtosis für die Dapp-Entwicklung und das Testen startet.