COZ ha llançat la v1.4.0 de Boa, el seu compilador Python per a la cadena de blocs Neo N3. L’actualització introdueix mètodes de contracte natius que falten, utilitats de conversió ampliades i suport per a Python 3.13.
Nova funcionalitat
El llançament incorpora el StringSplit i StrLen mètodes del contracte natiu de la biblioteca estàndard de Neo i afegeix RecoverSecp256K1 des del CryptoLib contracte natiu. L’actualització també modifica el comportament de les funcions hash SHA256 i RIPEMD160 per acceptar només paràmetres de bytes.
El to_bytes i to_int Els mètodes ara accepten arguments addicionals per a l’endianitat i la signatura, millorant la flexibilitat a l’hora de gestionar les conversions de dades.
Boa v1.4.0 també introdueix constructors i validació per als tipus de enumeració Neo, incloses noves comprovacions que distingeixen entre majúscules i minúscules durant la compilació del contracte. A més, els desenvolupadors ara poden accedir als contractes desplegats directament mitjançant el GetContractById mètode del contracte natiu ContractManagement.
Arreglaments i manteniment
Es van resoldre diversos problemes del compilador, inclòs a TypeHintMissing error en definir funcions dins de classes, comportament incorrecte de l’ Sequence.insert funció i errors trobats en retornar col·leccions.
L’actualització també permet utilitzar excepcions com a valors de retorn de funcions vàlids i soluciona problemes quan s’inclouen diverses classes decorades per contracte al mateix fitxer.
El llançament actualitza la documentació de Boa com a referència boa3.sc en comptes de l’obsolet boa3.builtin paquet. Altres canvis de manteniment inclouen una actualització a Python 3.13, actualitzacions de la configuració de CircleCI i l’eliminació dels avisos de desús de les eines de configuració.
El registre de canvis complet es pot llegir al següent enllaç:
https://github.com/CityOfZion/neo3-boa/releases/tag/v1.4.0
