Reporte Mensual Neo Global - Desarrollo

Julio 2022

Reporte Mensual Neo Global - Desarrollo

Resúmenes

Las comodidades de los desarrolladores son las principales entregas del núcleo Neo en julio, mientras que la plomería para mejoras más significativas en la plataforma continúa bajo la superficie. En el nivel superior, los desarrolladores encontrarán un nuevo método de contrato nativo conveniente y detalles de activos mejorados al usar la API de TokenTracker.

Más profundamente en el núcleo, las actualizaciones de ApplicationEngine fueron para facilitar la ejecución dinámica de scripts en tiempo de ejecución, permitiendo nuevos escenarios de aplicación, y la implementación de C # de Neo de BLS12-381, la curva elíptica más ampliamente adoptada para pruebas de conocimiento cero, disfrutó de su versión v0.1.

Los equipos de desarrollo comunitario siguieron patrones similares. Las nuevas y convenientes características, como los constructores Hash160 y Hash256 de Neow3j, el soporte para NeoGo en ARM y la detección automática de estándares en Boa muestran el mismo deseo de mejorar DX y aumentar las posibilidades.

Al igual que el núcleo Neo, el progreso más significativo ocurre fuera de la vista. Neo SPCC comenzó a implementar una refactorización a gran escala de sus paquetes RPC en julio, diseñando nuevas interfaces para la interacción de red y eliminando el código redundante. Del mismo modo, COZ comenzó los preparativos para una reelaboración de la API de Dora y comenzó a construir un nuevo proyecto para mejorar la accesibilidad de los activos de diseño del proyecto del ecosistema.

El informe mensual global de desarrollo completo de Neo para julio se puede encontrar a continuación.

DESARROLLO DE PROTOCOLOS

DESARROLLO DE PROTOCOLOS

Neo Núcleo

Existe un nuevo método de contrato nativo para comprobar el método en un contrato implementado

El contrato nativo de ContractManagement recibió una nueva función en julio. La nueva función “hasMethod” en el contrato ContractManagement facilita a los desarrolladores comprobar si existe un método en un contrato implementado sin intentar analizar el ABI.


Los contratos no se pueden implementar si un desplazamiento de método está fuera de los límites

Se ha encontrado un problema que permitía contratos con un desplazamiento de método que está fuera de los límites para que se implemente el script de contrato. Aunque el contrato se manejaría correctamente en NeoVM, los contratos con datos de manifiesto mal formados ahora se rechazarán correctamente en la implementación.


Respuesta del método GetNep17Balance RPC mejorada en el complemento TokenTracker

Anteriormente, el complemento TokenTracker para NeoCLI devolvía una serie de saldos, incluido el hash del script de token, la cantidad de enteros y el último bloque que cambió el saldo. Una mejora reciente ha ampliado esta interfaz con el nombre del contrato, el símbolo y los decimales del activo para mayor comodidad del desarrollador.

DESARROLLO DE INFRAESTRUCTURA Y HERRAMIENTAS

DESARROLLO DE INFRAESTRUCTURA Y HERRAMIENTAS

Resúmenes

DESARROLLO DE INFRAESTRUCTURA Y HERRAMIENTAS

Hitos del proyecto

EXPLORADOR

Dora por COZ

COZ avanzó en una serie de características destinadas a respaldar la experiencia del desarrollador de Dora, incluido un método para proporcionar activos de diseño estándar, como logotipos de tokens, en todas las herramientas del ecosistema. También se está preparando una actualización básica para el proveedor de API. Mientras tanto, el equipo actualizará su backend a una solución más escalable para satisfacer las demandas actuales y futuras.

https://dora.coz.io/

NODO

NeoGo por Neo SPCC

Las actualizaciones de la implementación del nodo Go se centraron en los paquetes RPC este mes. Neo SPCC comenzó a realizar una revisión del cliente RPC, con nuevas API diseñadas para adaptarse mejor a las necesidades de los casos de uso de backend. El trabajo inicial completado hasta ahora implicaba ordenar los paquetes y eliminar el código repetitivo.

NeoGo también se actualizó de acuerdo con los cambios de Neo v3.4, incluidas las sesiones de iteración y varias mejoras de contratos nativos. El equipo también proporcionó compilaciones de prueba para computadoras ARM, lo que hace posible ejecutar NeoGo en dispositivos Mac M1. Otros cambios en julio incluyen mejoras en la documentación y los mensajes de la CLI, correcciones del compilador y actualizaciones de interoperabilidad.

https://github.com/nspcc-dev/neo-go

SDK

neow3j por AxLabs

AxLabs inició el mes con el lanzamiento de neow3j 3.18.0, con compatibilidad total con las últimas características introducidas en Neo v3.3.1. Durante las semanas siguientes, el equipo progresó hacia una revisión menor que traería nuevos constructores de conveniencia para Hash160, Hash256 y ECPoints a partir de literales de cadena, además de correcciones de errores. Los escritores de contratos encontrarán más opciones para la concatenación de cadenas, una optimización de tarifas al inicializar matrices vacías y una mejor experiencia de desarrollador con el método de función de invocación RPC.

https://github.com/neow3j/neow3j

COMPILADOR

Boa por COZ

En julio, COZ completó el trabajo para admitir nuevas características de Neo v3.2, incluida la interoperabilidad getAddressVersion, el método hash Murmur32 en CryptoLib y otros nuevos métodos de contrato nativos. El equipo también implementó grupos de manifiestos y fideicomisos en NeoMetadata y soporte para la detección automática de estándares de contratos para contratos compatibles con NEP-11 y NEP-17.

https://github.com/CityOfZion/neo3-boa/

BILLETERA

NeoLine de NEXT

Tras la actualización v3.5, NEXT recopiló comentarios de los miembros de la comunidad para identificar nuevas optimizaciones. En julio, el equipo mejoró la lógica para seleccionar nodos rápidos, permitiendo búsquedas de billeteras listadas, mejoró la funcionalidad de NFT y optimizó la lista de datos de NFT.

https://neoline.io/


Neon Wallet Móvil por COZ

Este mes, COZ trabajó para obtener nuevos lanzamientos de las versiones de escritorio y móviles de Neon Wallet, que abordarán varios defectos, actualizarán los paquetes y mejorarán el rendimiento. En particular, la billetera móvil recibirá mejoras menores en la experiencia del usuario que se identificaron durante Consensus 2022.

https://github.com/CityOfZion/neon-wallet

NEOFS

NeoFS por Neo SPCC

En julio se completaron numerosas actualizaciones para los componentes de NeoFS. La implementación del nodo recibió mejoras de rendimiento y correcciones de errores, además de documentación mejorada y opciones de configuración. Una solución para los tipos enteros en el contrato NeoFS también permitirá construir en arquitecturas de 32 bits.

Las puertas de enlace S3 y HTTP recibieron sus propios cambios, incluidos problemas de mapeo de ACL, nuevas métricas de salud, ajustes de documentación y otras mejoras en la calidad de vida. Neo SPCC también preparó su nueva puerta de enlace REST para su lanzamiento público.

Finalmente, el equipo mejoró los criterios de conmutación de conexión al usar el SDK de Go, además de varias actualizaciones de punto final y documentación para NeoFS Services, incluidos Morph.CDN, Net Monitor y Web Stat UI, con cada lanzamiento cercano en T5.

https://fs.neo.org/

AUDITORÍA

Auditoría por Red4Sec

En julio, el equipo de Red4Sec revisó las correcciones de los contratos de token muffin y Mufftroller para el proyecto MyMuffin. Durante la auditoría, se descubrió un problema en el núcleo neo que impedía el uso de Assert en métodos seguros. Red4Sec también revisó las correcciones para los contratos inteligentes de GhostMarket.

https://red4sec.com/en