El equipo técnico de Zilliqa ha lanzado un nuevo kit de desarrollo de software (SDK) Rust que permite a los desarrolladores crear aplicaciones descentralizadas (dApps) en la cadena de bloques Zilliqa utilizando el lenguaje de programación Rust.

La versión 0.2.0 del SDK zilliqa-rs está oficialmente disponible y ofrece varias características que facilitan a los desarrolladores de Rust la creación e interacción con contratos de Scilla utilizando la API nativa de Zilliqa.

El SDK comprende bibliotecas integradas que permiten a los desarrolladores interactuar fácilmente con la API Zilliqa desde su aplicación Rust, abarcando todo, desde transferir ZIL entre direcciones hasta interactuar con contratos complejos.

El nuevo Rust SDK brinda más flexibilidad y accesibilidad a la experiencia del desarrollador en Zilliqa, ampliando las opciones para crear aplicaciones y abriendo la red a más desarrolladores en todo el mundo.

Es importante tener en cuenta que esta versión inicial del SDK de Zilliqa Rust está sujeta a mejoras futuras y agradecemos cualquier comentario de la comunidad sobre errores y otros problemas con el conjunto de herramientas.

Como ocurre con muchos otros paquetes de Rust, la documentación del SDK de Zilliqa Rust está disponible en crates.io.

Características del SDK de Zilliqa Rust

La versión 0.2.0 del SDK de Zilliqa Rust admite una serie de características importantes, incluidos todos los puntos finales JSON-RPC para la API de Zilliqa.

Esto significa que los desarrolladores de Rust pueden crear aplicaciones que interactúen con testnet y devnet además de la red principal de Zilliqa, lo que les permite probar sus aplicaciones antes de implementar o interactuar con contratos en la red principal.

El SDK también simplifica una serie de funciones relacionadas con la creación y firma de transacciones blockchain. El conjunto de herramientas incluye TransactionBuilder, que simplifica significativamente el proceso de redacción de transacciones para su publicación en la red.

Cuando se trata de interactuar con contratos, el SDK de Zilliqa Rust genera el código Rust correspondiente para los contratos de Scilla. Todas las transiciones de contratos generan las funciones Rust correspondientes, hay ciertas funciones que permiten a los desarrolladores leer el estado actual del contrato y la función de implementación incorporada hace imposible implementar accidentalmente un contrato con parámetros incorrectos.

Todos los tipos de datos en Scilla, incluidos los tipos complejos, se convierten a Rust de manera segura, lo que significa que no se pueden pasar tipos de datos incorrectos a una función donde se requiere un tipo diferente. Esto hace que las potentes funciones de verificación de tipos de Rust estén disponibles para los desarrolladores cuando crean o interactúan con contratos de Scilla.

Para obtener un desglose de las funciones disponibles en Zilliqa Rust SDK, lea las notas de la versión en GitHub.

Usando el nuevo SDK de Rust para Zilliqa

Antes de comenzar a usar zilliqa-rs en su aplicación Rust, deberá crear un nuevo proyecto binario y agregar zilliqa-rs y tokio como dependencias para su proyecto.

Para llamar a la API de Zilliqa desde su aplicación, primero debe crear un proveedor HTTP utilizando la URL de la red Zilliqa con la que desea interactuar. Puede encontrar una lista de URL para la red principal de Zilliqa y las redes de prueba en el Portal para desarrolladores de Zilliqa.

Ahora que agregó zilliqa-rs como dependencia y configuró un proveedor HTTP para el punto final de la API de Zilliqa, puede interactuar directamente con la cadena de bloques utilizando las funciones incluidas en el SDK de Rust.

Desde su aplicación Rust, ahora puede completar operaciones como leer el saldo de una dirección de billetera, crear una nueva billetera y enviar ZIL desde su billetera a otra en la red Zilliqa.

También se admiten contratos más complejos. Al definir una ruta a un contrato guardado como un archivo Scilla, el SDK de Rust genera automáticamente las funciones correspondientes para las transiciones en el contrato Scilla que ha señalado.

Esto le permite implementar primero un contrato en la red antes de leer su estado y llamar a sus transiciones para actualizar el estado del contrato, todo directamente desde su aplicación Rust.

Lea más en GitHub para obtener una guía detallada sobre cómo utilizar el SDK de Zilliqa Rust.