Parachains erfreuen sich großer Beliebtheit beim Aufbau einzigartiger Anwendungsfälle und sorgen gleichzeitig für eine nahtlose Interoperabilität zwischen verschiedenen Parachains und Blockchains, insbesondere innerhalb des Polkadot-Ökosystems. Doch unter der Oberfläche der Codierung und Implementierung von Geschäftslogik auf Parachains bleibt ein Labyrinth wichtiger DevOps -Aktivitäten, die für deren Bereitstellung, Verwaltung und Skalierung von entscheidender Bedeutung sind, oft übersehen.
Bevor eine Parachain in Produktion geht, ist es wichtig, sie intensiven Tests in einer simulierten Mainnet-Umgebung zu unterziehen. Zombienet wird in diesem Zusammenhang zu einem unschätzbar wertvollen Werkzeug, um die Widerstandsfähigkeit von Parachain zu testen, indem es zahlreiche Brute-Force-Szenarien durchläuft und jede mögliche reale Herausforderung nachbildet, der es begegnen könnte. Dazu gehören Simulationen mit allen Knotentypen, von vollständigen Knoten bis hin zu Validatorknoten, sowie Stresstestkonfigurationen, um Stabilität und optimales Verhalten sicherzustellen. Eine erkennbare Lücke besteht auch im Bereich der erweiterten Analyse und der proaktiven Überwachung, die beide unerlässlich sind, um die Leistung zu validieren und die Bereitschaft für das Mainnet sicherzustellen.
Auf der Suche nach einer Lösung reichte Zeeve einen detaillierten Förderantrag bei der Web3 Foundation ein. Die Stiftung erkannte den Verdienst an, diese betriebliche Lücke zu schließen, und unterstützte Zeeve mit einem Zuschuss für die Entwicklung eines GUI-Tools (LARCH), das den Workflow für Parachain-Simulationstests mithilfe von Zombienet automatisieren soll.
Wir freuen uns, Ihnen mitteilen zu können, dass wir sowohl Meilenstein I als auch Meilenstein II unseres Stipendiums der Web3 Foundation erfolgreich abgeschlossen haben. Dieser Zuschuss hat es uns ermöglicht, uns auf die Entwicklung von Larch zu konzentrieren, um die Verwaltung von Zombienet durch Automatisierung und Überwachung zu verbessern.
Weitere Einzelheiten zum Zuschuss finden Sie hier .
Die Software ist jetzt unter einer Open-Source-Lizenz auf GitHub verfügbar und für jedermann zugänglich, einschließlich Quellcode, Entwicklerdokumentation und Tutorials. Wir sind zuversichtlich, dass Larch dem Parachain-Entwickler-Ökosystem Polkadot/Substrate erhebliche Vorteile bringen und seine Vorteile auf die größere Web3-Community ausweiten wird.
Zeeve's Larch ist ein umfassendes Frontend für Zombienet CLI, das sich nahtlos in K8 und Podman integrieren lässt. Larch wurde sorgfältig entwickelt, um die Erstellungs-, Verwaltungs- und Testprozesse des Zombienet-Netzwerks zu vereinfachen. Damit können Entwickler und Parachain-Teams schnell die Relay Chains und Parachains mit Zombienet einrichten und so das Potenzial zum einfachen Testen einer Vielzahl von Konfigurationen direkt über das Dashboard freischalten.
Umfassende Automatisierung: Parachain-Setups sind entscheidend und komplex. Larch ermöglicht ein einfaches UI-gesteuertes Zombienet-Setup, einschließlich Relaychain- und Parachain-Kernkonfigurationen.
Intuitive Konfigurationen : Larch ermöglicht eine „Pick-and-Choose“-basierte Auswahl für Genesis-Parameter und Kettenkonfigurationen, die für die Initialisierung von Parachain-Setups, die auf das gewünschte Zombienet zugeschnitten sind, von entscheidender Bedeutung sind.
Flexible Replikation: Wählen Sie aus den vorhandenen Zombienet-Konfigurationen, speichern Sie sie als Vorlagen oder ändern Sie sie schnell und testen Sie sie erneut, indem Sie zuvor gespeicherte Vorlagen verwenden. Benutzer können auch mühelos neue hochladen, ohne sich mit der manuellen Konfigurationserstellung befassen zu müssen.
Mehr Betriebskontrolle: Benutzer können wichtige Vorgänge wie Starten, Löschen, Anzeigen von Fortschritten und Metriken bequem direkt über das Dashboard ausführen und so eine optimale Testflexibilität gewährleisten.
All-Inclusive-Knoten-Setup: Unterstützt die Einrichtung aller Knotentypen, sei es Vollknoten, Validator-Knoten oder Collator-Knoten.
Echtzeitprotokollierung: Ermöglicht Entwicklern die Überwachung von Live-Protokollen während Testläufen und die Überprüfung der Ergebnisse nach dem Lauf direkt über die Schnittstelle.
Erweiterte Überwachung: Enthält einen Stapel von Prometheus und Grafana für die mühelose Überwachung von Zombienet.
Cloud-Agnostisch: Das Setup von Larch ist universell und kann auf jedem Cloud-/lokalen Computer Ihrer Wahl mit Linux-basiertem Betriebssystem installiert werden.
Zusammenfassend lässt sich sagen, dass Zeeve's Larch die Art und Weise, wie Substrat- und Parachain-Entwickler mit Zombienet interagieren, verändern und ein vereinfachtes, effizientes und intuitives Erlebnis bieten wird.
Dieses Tutorial konzentriert sich auf die Erstellung einer Vorlage und anschließend eines Netzwerks aus dieser Vorlage. Die Absicht besteht darin, das offizielle Zombienet-Beispiel zu emulieren, das bei Zombienet auf GitHub zu finden ist.
Hinweis: Dieses Handbuch ist auf Linux-Systeme zugeschnitten. Für Mac-Benutzer lesen Sie bitte den Abschnitt „Larch-Voraussetzungen“ . Obwohl Mac noch nicht offiziell unterstützt wird, sollte Larch in der Lage sein, das Netzwerk effektiv zu verwalten, wenn die Podman-Emulation reibungslos funktioniert.
Ebenso sollte die K8- Ausführung auf einem Remote-Linux-Cluster über das kubectl- Setup eines Mac funktionieren.
Schritt 1:
Holen Sie sich die Larch-Binärdatei entweder durch Herunterladen aus den Versionen oder erstellen Sie sie selbst.
Schritt 2:
Stellen Sie sicher, dass Podman/kubectl gemäß den Anweisungen auf Ihrem System für die Orchestrierung der Zombienet-Netzwerke installiert ist.
Schritt 3:
Weisen Sie der Larch-Binärdatei Ausführungsberechtigungen zu, indem Sie Folgendes verwenden:
chmod 755 larch
Führen Sie die Larch-Binärdatei aus, indem Sie Folgendes tun:
./larch
Schritt 4:
Navigieren Sie in Ihrem Browser zu http://localhost:9000 . Klicken Sie oben auf der Seite auf die Schaltfläche „ Netzwerkvorlage +“ .
Schritt 5 :
Beschriften Sie die Vorlage als „ Beispielvorlage “. Wählen Sie je nach Einrichtung entweder Podman oder Kubernetes als Anbieter. Fahren Sie fort, indem Sie auf „Weiter“ klicken.
Schritt 6 :
Füllen Sie im Abschnitt „Relaychain-Konfiguration“ den Unterabschnitt „Knoten“ aus. Geben Sie „ Alice “ als Namen ein und wählen Sie die Option „ Validator“ . Durch Drücken der Schaltfläche „ +“ fügen Sie einen neuen Knoten hinzu. Geben Sie für diesen Knoten „ bob “ ein und wählen Sie erneut „ Validator“ . Drücken Sie Weiter .
Schritt 7 :
Tippen Sie im Abschnitt Parachain-Konfiguration auf die Schaltfläche „ + “. Stellen Sie die Parachain-ID auf 100 (oder eine andere Zahl) ein. Benennen Sie den Collator „ Collator01 “ und verwenden Sie für den Befehl „ polkadot-parachain“ . Klicken Sie auf „ Weiter“ .
Schritt 8 :
In diesem Tutorial umgehen wir HRMP . Klicken Sie einfach auf „ Weiter“ .
Schritt 9 :
Fügen Sie im Abschnitt „Testkonfiguration“ nach den vorausgefüllten Abschnitten die erforderliche Konfiguration hinzu. Speichern Sie die Vorlage, indem Sie auf „ Speichern“ klicken.
Schritt 10 :
Auf der Seite „Vorlagen“ sollte die neue Vorlage nun sichtbar sein. Wählen Sie „ Erstellen“, um das Netzwerk zu initiieren. Es erscheint ein Dialogfeld. Geben Sie den Namen des Netzwerks ein und klicken Sie auf „ Bestätigen“, um die Orchestrierung zu starten. Die App leitet Sie im Erstellungszustand zur Netzwerkseite weiter.
Schritt 11 :
Um Befehls- und Ausführungsprotokolle einzusehen, klicken Sie auf das „ Auge“ -Symbol. Für einen detaillierten Befehl tippen Sie auf die Schaltfläche „ Befehl“ . Es erscheint ein Modal mit dem Befehl und anderen Metadaten. Um Protokolle/Ausgaben durchzusehen, wählen Sie die Schaltfläche „ Ausgabe“ . Dadurch wird ein weiteres Modal geöffnet, in dem die Streams angezeigt werden.
Der vorherige Schritt schließt die Netzwerkerstellung ab.
Schritt 12 :
Um auf die Metriken des bereitgestellten Netzwerks zuzugreifen, gehen Sie zur Seite „Mein Netzwerk“ und tippen Sie auf das Symbol „ Überwachung“ . Dadurch werden Sie zum Grafana-Dienst weitergeleitet (Standardanmeldung: admin/admin). Suchen und öffnen Sie im Segment „Dashboards“ das Dashboard im Ordner „ Allgemein“ , um die Metriken zu überprüfen.
Zeeve engagiert sich stark für das Web3-Ökosystem. Zusammenfassend lässt sich sagen, dass unser Ziel klar ist: Wir wollen, dass „Larch“ weit verbreitet und in verschiedenen Parachain-Testszenarien eingesetzt wird. Wir ermutigen Polkadot/Substrate- Entwickler, es für ihre Testanforderungen zu nutzen und Feedback zu teilen. Zeeve wird Larch weiterhin aktualisieren und verbessern und neue Funktionen basierend auf Community-Beiträgen hinzufügen. Gemeinsam werden wir Larch weiter entwickeln und sicherstellen, dass es für alle Entwickler relevant und vorteilhaft bleibt.