Technický tým Zilliqa spustil novou sadu Rust Software Development Kit (SDK), která umožňuje vývojářům vytvářet decentralizované aplikace (dApps) na blockchainu Zilliqa pomocí programovacího jazyka Rust.
Verze 0.2.0 sady zilliqa-rs SDK je oficiálně aktivní a nabízí několik funkcí, které vývojářům Rust usnadňují vytváření a interakci se smlouvami Scilla pomocí nativního API Zilliqa.
SDK obsahuje vestavěné knihovny, které vývojářům umožňují snadnou interakci s rozhraním Zilliqa API z jejich aplikace Rust, zahrnující vše od přenosu ZIL mezi adresami až po interakci se složitými smlouvami.
Nová sada Rust SDK přináší větší flexibilitu a dostupnost do prostředí pro vývojáře na Zilliqa, rozšiřuje možnosti vytváření aplikací a otevírá síť více vývojářům po celém světě.
Je důležité poznamenat, že toto počáteční vydání sady Zilliqa Rust SDK podléhá budoucím vylepšením a vítáme jakoukoli zpětnou vazbu od komunity týkající se chyb a dalších problémů se sadou nástrojů.
Stejně jako u mnoha jiných balíčků Rust je dokumentace pro Zilliqa Rust SDK k dispozici na crates.io.
Funkce sady Zilliqa Rust SDK
Verze 0.2.0 sady Zilliqa Rust SDK podporuje řadu důležitých funkcí, včetně všech koncových bodů JSON-RPC pro rozhraní Zilliqa API.
To znamená, že vývojáři Rust mohou kromě hlavní sítě Zilliqa vytvářet aplikace, které komunikují s testovací sítí a devnet, což jim umožňuje otestovat své aplikace před nasazením nebo interakcí se smlouvami na hlavní síti.
SDK také zefektivňuje řadu funkcí souvisejících s vytvářením a podepisováním blockchainových transakcí. Sada nástrojů obsahuje TransactionBuilder, který výrazně zjednodušuje proces sestavování transakcí pro zveřejnění v síti.
Pokud jde o interakci se smlouvami, Zilliqa Rust SDK generuje odpovídající Rust kód pro smlouvy Scilla. Všechny přechody smluv generují odpovídající funkce Rust, existují určité funkce, které umožňují vývojářům číst aktuální stav smlouvy, a vestavěná funkce nasazení znemožňuje náhodné nasazení smlouvy s nesprávnými parametry.
Všechny datové typy v Scilla, včetně komplexních typů, jsou převedeny na Rust typově bezpečným způsobem, což znamená, že nesprávné datové typy nelze předávat do funkce, kde je vyžadován jiný typ. Díky tomu jsou výkonné funkce kontroly typu Rustu dostupné vývojářům při vytváření nebo interakci se Scilla kontrakty.
Rozpis funkcí dostupných v sadě Zilliqa Rust SDK najdete v poznámkách k vydání na GitHubu.
Použití nové sady Rust SDK pro Zilliqa
Než začnete používat zilliqa-rs ve své aplikaci Rust, budete muset vytvořit nový binární projekt a přidat zilliqa-rs i tokio jako závislosti pro váš projekt.
Chcete-li volat rozhraní API Zilliqa z vaší aplikace, musíte nejprve vytvořit poskytovatele HTTP pomocí adresy URL sítě Zilliqa, se kterou chcete komunikovat. Seznam adres URL pro hlavní síť Zilliqa a testovací sítě lze nalézt na Zilliqa Developer Portal.
Nyní, když jste přidali zilliqa-rs jako závislost a nastavili poskytovatele HTTP pro koncový bod Zilliqa API, můžete přímo interagovat s blockchainem pomocí funkcí obsažených v sadě Rust SDK.
Z vaší aplikace Rust nyní můžete dokončit operace, jako je čtení zůstatku adresy peněženky, vytvoření nové peněženky a odeslání ZIL z vaší peněženky do jiné v síti Zilliqa.
Podporovány jsou i složitější smlouvy. Definováním cesty ke smlouvě uložené jako soubor Scilla, Rust SDK automaticky generuje odpovídající funkce pro přechody ve smlouvě Scilla, na které jste poukázali.
To vám umožní nejprve nasadit smlouvu v síti před čtením jejího stavu a voláním jejích přechodů pro aktualizaci stavu smlouvy, to vše přímo z vaší aplikace Rust.
Přečtěte si více na GitHubu, kde najdete podrobný návod, jak používat Zilliqa Rust SDK.