AxLabs ha lanzado neow3j v3.23.0, logrando compatibilidad con la última versión Neo v3.7. Esta actualización presenta soporte para nuevas funciones de contrato nativas y documenta cuatro cambios importantes en el SDK y el paquete de desarrollo.
Nuevas características
La nueva versión de neow3j incluye la función hash keccak256 recientemente implementada en el CryptoLib
contrato nativo. Además, la actualización es compatible con el contrato nativo de NeoToken. GetCommitteeAddress
método, una función auxiliar que se hizo pública recientemente para comodidad de los desarrolladores.
Otras modificaciones incluyen la adición del execNeoxpCommandWithDefaultConfig
método, que simplifica la ejecución de comandos neoxp cuando se utiliza neow3j para realizar pruebas. Además, los contratos nativos en el paquete de desarrollo ahora usan indicadores de llamada predeterminados esperados en lugar de usar de forma predeterminada CallFlags.All
con la capacidad de anularlo.
Cambios importantes
La última versión introduce tres cambios importantes para el SDK. El wsPort
ha sido eliminado de io.neow3j.protocol.core.response.NeoGetVersion.NeoVersion
y los métodos sha3 en el io.neow3j.crypto.Hash
La clase ha sido renombrada a keccak256. Estos cambios requieren que los desarrolladores actualicen sus bases de código para garantizar la compatibilidad con la nueva versión.
Para el paquete de desarrollo, se ha introducido un cambio importante para mejorar su independencia de otros módulos. Este cambio implica replicar las clases InteropService, Opcode, StackItemType y WitnessScope. Los usuarios que anteriormente utilizaban estos componentes deberán realizar la transición a la nueva io.neow3j.devpack.constants
clases para mantener la funcionalidad al usar el devpack. Para el uso del SDK, aún se deben usar las clases originales.
Puede encontrar una lista completa de cambios en las notas de la versión:
https://github.com/neow3j/neow3j/releases/tag/3.23.0