AxLabs ha llançat neow3j v3.23.0, aconseguint compatibilitat amb l’última versió de Neo v3.7. Aquesta actualització introdueix suport per a noves funcions de contracte natives i documenta quatre canvis més importants a l’SDK i al paquet de desenvolupament.
Noves característiques
La nova versió de neow3j inclou la funció hash keccak256 implementada recentment al fitxer CryptoLib contracte natiu. A més, l’actualització és compatible amb el contracte natiu de NeoToken GetCommitteeAddress mètode, una funció auxiliar feta pública recentment per a la comoditat dels desenvolupadors.
Altres modificacions inclouen l’addició de la execNeoxpCommandWithDefaultConfig mètode, que simplifica l’execució d’ordres neoxp quan s’utilitza neow3j per provar. A més, els contractes natius del paquet de desenvolupament ara utilitzen senyals de trucada predeterminats esperats en lloc de fer-ho per defecte CallFlags.Allamb la capacitat d’anul·lar-lo.
Trencant canvis
La darrera versió introdueix tres canvis de ruptura per a l’SDK. El wsPort ha estat eliminat de io.neow3j.protocol.core.response.NeoGetVersion.NeoVersioni els mètodes sha3 al io.neow3j.crypto.Hash classe s’ha canviat de nom a keccak256. Aquests canvis requereixen que els desenvolupadors actualitzin les seves bases de codi per garantir la compatibilitat amb la nova versió.
Per al paquet de desenvolupament, s’ha introduït un canvi important per millorar la seva independència d’altres mòduls. Aquest canvi implica replicar les classes InteropService, Opcode, StackItemType i WitnessScope. Els usuaris que han utilitzat anteriorment aquests components hauran de passar al nou io.neow3j.devpack.constants classes per mantenir la funcionalitat quan s’utilitza el paquet de desenvolupament. Per utilitzar l’SDK, encara s’han d’utilitzar les classes originals.
Podeu trobar una llista completa dels canvis a les notes de la versió:
https://github.com/neow3j/neow3j/releases/tag/3.23.0
