Das technische Team von Zilliqa hat ein neues Rust Software Development Kit (SDK) herausgebracht, mit dem Entwickler mit der Programmiersprache Rust dezentrale Anwendungen (dApps) auf der Zilliqa-Blockchain erstellen können.

Version 0.2.0 des zilliqa-rs SDK ist offiziell live und bietet mehrere Funktionen, die es Rust-Entwicklern erleichtern, Scilla-Verträge mithilfe der nativen Zilliqa-API zu erstellen und mit ihnen zu interagieren.

Das SDK umfasst integrierte Bibliotheken, die Entwicklern eine einfache Interaktion mit der Zilliqa-API innerhalb ihrer Rust-Anwendung ermöglichen, vom Übertragen von ZIL zwischen Adressen bis hin zur Interaktion mit komplexen Verträgen.

Das neue Rust SDK bringt mehr Flexibilität und Zugänglichkeit in das Entwicklererlebnis auf Zilliqa, erweitert die Optionen zum Erstellen von Anwendungen und öffnet das Netzwerk für mehr Entwickler auf der ganzen Welt.

Es ist wichtig zu beachten, dass diese Erstveröffentlichung des Zilliqa Rust SDK künftigen Verbesserungen unterliegt und wir uns über jegliches Feedback der Community zu Fehlern und anderen Problemen mit dem Toolset freuen.

Wie bei vielen anderen Rust-Paketen ist die Dokumentation für das Zilliqa Rust SDK auf crates.io verfügbar.

Funktionen des Zilliqa Rust SDK

Version 0.2.0 des Zilliqa Rust SDK unterstützt eine Reihe wichtiger Funktionen, darunter alle JSON-RPC-Endpunkte für die Zilliqa-API.

Dies bedeutet, dass Rust-Entwickler Anwendungen erstellen können, die zusätzlich zum Zilliqa-Mainnet mit dem Testnet und Devnet interagieren. So können sie ihre Anwendungen testen, bevor sie sie bereitstellen oder mit Verträgen im Mainnet interagieren.

Das SDK optimiert außerdem eine Reihe von Funktionen im Zusammenhang mit der Erstellung und Signierung von Blockchain-Transaktionen. Das Toolkit enthält einen TransactionBuilder, der das Erstellen von Transaktionen zur Veröffentlichung im Netzwerk erheblich vereinfacht.

Wenn es um die Interaktion mit Verträgen geht, generiert das Zilliqa Rust SDK entsprechenden Rust-Code für Scilla-Verträge. Alle Vertragsübergänge generieren entsprechende Rust-Funktionen, es gibt bestimmte Funktionen, mit denen Entwickler den aktuellen Status des Vertrags lesen können, und die integrierte Bereitstellungsfunktion macht es unmöglich, versehentlich einen Vertrag mit den falschen Parametern bereitzustellen.

Alle Datentypen in Scilla, einschließlich komplexer Typen, werden typsicher in Rust konvertiert. Das bedeutet, dass falsche Datentypen nicht an eine Funktion übergeben werden können, für die ein anderer Typ erforderlich ist. Dadurch stehen Entwicklern die leistungsstarken Typprüfungsfunktionen von Rust beim Erstellen oder Interagieren mit Scilla-Verträgen zur Verfügung.

Eine Aufschlüsselung der im Zilliqa Rust SDK verfügbaren Funktionen finden Sie in den Versionshinweisen auf GitHub.

Verwenden des neuen Rust SDK für Zilliqa

Bevor Sie mit der Verwendung von zilliqa-rs in Ihrer Rust-Anwendung beginnen, müssen Sie ein neues Binärprojekt erstellen und sowohl zilliqa-rs als auch tokio als Abhängigkeiten für Ihr Projekt hinzufügen.

Um die Zilliqa-API aus Ihrer Anwendung heraus aufzurufen, müssen Sie zunächst einen HTTP-Provider mit der URL des Zilliqa-Netzwerks erstellen, mit dem Sie interagieren möchten. Eine Liste der URLs für das Zilliqa-Mainnet und die Testnetzwerke finden Sie im Zilliqa-Entwicklerportal.

Nachdem Sie zilliqa-rs als Abhängigkeit hinzugefügt und einen HTTP-Anbieter für den Zilliqa-API-Endpunkt eingerichtet haben, können Sie mithilfe der im Rust SDK enthaltenen Funktionen direkt mit der Blockchain interagieren.

Innerhalb Ihrer Rust-Anwendung können Sie jetzt Vorgänge wie das Lesen des Guthabens einer Wallet-Adresse, das Erstellen einer neuen Wallet und das Senden von ZIL von Ihrer Wallet an eine andere im Zilliqa-Netzwerk durchführen.

Auch komplexere Verträge werden unterstützt. Durch die Definition eines Pfads zu einem als Scilla-Datei gespeicherten Vertrag generiert das Rust SDK automatisch entsprechende Funktionen für die Übergänge im von Ihnen angegebenen Scilla-Vertrag.

Auf diese Weise können Sie zunächst einen Vertrag im Netzwerk bereitstellen, bevor Sie seinen Status lesen und seine Übergänge aufrufen, um den Status des Vertrags zu aktualisieren – alles direkt aus Ihrer Rust-Anwendung heraus.

Lesen Sie weiter auf GitHub für eine ausführliche Anleitung zur Verwendung des Zilliqa Rust SDK.