Entwicklungsnetzwerke
Letzte Änderung: @miekemouse123(opens in a new tab), 29. August 2024
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.
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:
- Lokales Testnetz unter Verwendung von Lodestar(opens in a new tab)
- Lokales Testnetz unter Verwendung von Lighthouse(opens in a new tab)
- Lokales Testnetz unter Verwendung von Nimbus(opens in a new tab)
Ö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.
- Goerli Staking Launchpad(opens in a new tab)
- Ropsten, Rinkeby & Kiln, Ankündigung der Abschaltung(opens in a new tab)
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-Kurtosis-Paket kann verwendet werden, um schnell ein parameterisierbares, hochskalierbares und privates Ethereum-Testnetz über Docker oder Kubernetes einzurichten. Das Paket unterstützt alle wichtigen Clients der Ausführungs- und Konsensebene. Kurtosis verwaltet gekonnt alle lokalen Portzuweisungen und Dienstverbindungen für ein repräsentatives Netzwerk, das in Validierungs- und Test-Workflows im Zusammenhang mit der Ethereum-Kerninfrastruktur verwendet wird.
- Ethereum Netzwerk-Paket(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 Informationen
Sie kennen Community-Resourcen die Ihnen geholfen haben? Bearbeiten Sie diese Seite und fügen Sie sie hinzu!