neonewstoday.com
07 de julio de 2022 21:43 UTC
Tiempo de lectura: ~2 m
Neow3j se ha actualizado a v3.18.0. La última ronda de cambios de AxLabs incluye nuevas interfaces de contrato optimizadas y cambios en el manejo de los valores de iterador devueltos por las llamadas RPC.
Todos los cambios en la nueva versión se centran en el paquete de desarrollo, principalmente implementando la funcionalidad agregada en las actualizaciones más recientes de Neo Core. El ejemplo incluye soporte para los códigos de operación MODPOW y MODMUL, el nuevo método para obtener firmantes de transacciones en LedgerContract y métodos para obtener datos de candidatos del contrato NeoToken.
Se pueden encontrar tres cambios importantes en la nueva versión, por lo que los contratos de Java escritos para versiones anteriores del compilador deberán ajustarse antes de la compilación. Estos involucran la forma en que los desarrolladores interactuarán con los contratos, cómo se manejan los iteradores cuando regresan de RPC y la concatenación de cadenas, respectivamente.
Las nuevas interfaces de contrato están diseñadas para brindar una experiencia más fluida a los desarrolladores al llamar a otros contratos inteligentes en la red. Se proporcionó un ejemplo actualizado para demostrar el nuevo enfoque, reemplazando el uso del método Contract.call con la inicialización de la interfaz del contrato.
Las modificaciones en el núcleo de Neo cambiaron la forma en que se devuelven los iteradores desde los métodos de RPC invocar función e invocar script. En lugar de devolver directamente una lista de valores limitada por nodos, se devuelve un ID de iterador junto con un ID de sesión. Mientras la sesión está activa, el iterador de travesías El método se puede utilizar para recuperar todos los valores. Se ha agregado una nueva clase de iterador al módulo de contrato de Neow3j para otorgar un acceso más conveniente a estos valores.
El último cambio importante es la concatenación de cadenas, que ahora está restringida para usar solo con valores de cadena. Para concatenar una cadena con otro tipo, como un número, se deben usar los métodos de conversión proporcionados en el contrato StdLib nativo, como itoa.
Las notas de lanzamiento completas para la nueva versión se pueden leer en el siguiente enlace:
https://github.com/neow3j/neow3j/releases/tag/3.18.0