A equipe técnica da Zilliqa lançou um novo kit de desenvolvimento de software (SDK) Rust que permite aos desenvolvedores construir aplicativos descentralizados (dApps) no blockchain Zilliqa usando a linguagem de programação Rust.
A versão 0.2.0 do SDK zilliqa-rs está oficialmente no ar, oferecendo vários recursos que tornam mais fácil para os desenvolvedores Rust construir e interagir com contratos Scilla usando a API nativa do Zilliqa.
O SDK compreende bibliotecas integradas que permitem aos desenvolvedores interagir facilmente com a API Zilliqa de dentro de seu aplicativo Rust, abrangendo tudo, desde a transferência de ZIL entre endereços até a interação com contratos complexos.
O novo Rust SDK traz mais flexibilidade e acessibilidade à experiência do desenvolvedor no Zilliqa, expandindo as opções para construção de aplicativos e abrindo a rede para mais desenvolvedores em todo o mundo.
É importante observar que esta versão inicial do Zilliqa Rust SDK está sujeita a melhorias futuras e agradecemos qualquer feedback da comunidade sobre bugs e outros problemas com o conjunto de ferramentas.
Tal como acontece com muitos outros pacotes Rust, a documentação do Zilliqa Rust SDK está disponível em crates.io.
Recursos do Zilliqa Rust SDK
A versão 0.2.0 do Zilliqa Rust SDK oferece suporte a vários recursos importantes, incluindo todos os endpoints JSON-RPC para a API Zilliqa.
Isso significa que os desenvolvedores do Rust podem construir aplicativos que interagem com a testnet e a devnet, além da rede principal Zilliqa, permitindo-lhes testar seus aplicativos antes de implantar ou interagir com contratos na rede principal.
O SDK também simplifica uma série de funções relacionadas à criação e assinatura de transações blockchain. O kit de ferramentas inclui um TransactionBuilder, que simplifica significativamente o processo de composição de transações para publicação na rede.
Quando se trata de interagir com contratos, o Zilliqa Rust SDK gera o código Rust correspondente para contratos Scilla. Todas as transições de contrato geram funções Rust correspondentes, existem certas funções que permitem aos desenvolvedores ler o estado atual do contrato e a função de implantação integrada torna impossível implantar acidentalmente um contrato com parâmetros incorretos.
Todos os tipos de dados no Scilla, incluindo tipos complexos, são convertidos para Rust de maneira segura, o que significa que tipos de dados incorretos não podem ser passados para uma função onde um tipo diferente é necessário. Isso disponibiliza os poderosos recursos de verificação de tipo do Rust para desenvolvedores ao criar ou interagir com contratos Scilla.
Para obter uma análise dos recursos disponíveis no Zilliqa Rust SDK, leia as notas de lançamento no GitHub.
Usando o novo Rust SDK para Zilliqa
Antes de começar a usar zilliqa-rs em seu aplicativo Rust, você precisará criar um novo projeto binário e adicionar zilliqa-rs e tokio como dependências para seu projeto.
Para chamar a API Zilliqa do seu aplicativo, você deve primeiro criar um provedor HTTP usando a URL da rede Zilliqa com a qual deseja interagir. Uma lista de URLs para a rede principal e redes de teste da Zilliqa pode ser encontrada no Portal do desenvolvedor da Zilliqa.
Agora que você adicionou zilliqa-rs como uma dependência e configurou um provedor HTTP para o endpoint da API Zilliqa, você pode interagir diretamente com o blockchain usando os recursos incluídos no Rust SDK.
De dentro do seu aplicativo Rust, agora você pode realizar operações como ler o saldo de um endereço de carteira, criar uma nova carteira e enviar ZIL de sua carteira para outra na rede Zilliqa.
Contratos mais complexos também são suportados. Ao definir um caminho para um contrato salvo como um arquivo Scilla, o Rust SDK gera automaticamente funções correspondentes para as transições no contrato Scilla que você apontou.
Isso permite que você primeiro implante um contrato na rede antes de ler seu estado e chamar suas transições para atualizar o estado do contrato, tudo diretamente de seu aplicativo Rust.
Leia mais no GitHub para obter um guia detalhado sobre como usar o Zilliqa Rust SDK.