Reporte Mensual Neo Global - Desarrollo

Marzo 2022

Reporte Mensual Neo Global - Desarrollo

Resúmenes

En marzo, el núcleo neo progresó hacia una nueva versión histórica, Neo 3.2. Las actualizaciones estaban relativamente dispersas, divididas entre correcciones de errores, mejoras del compilador de C# y algunas características nuevas. Los desarrolladores que construyen contratos encontrarán una nueva adición al contrato nativo de CryptoLib; una implementación de la función hash Murmur, una opción rápida y rentable cuando se requiere hash sin garantías criptográficas.

Uno de los cambios más significativos se produjo en forma de un simple ajuste de configuración: al alterar el límite máximo de transacciones por bloque, el límite de TPS de N3 TestNet recibirá un aumento sustancial, lo que garantiza que las transacciones se puedan procesar de manera oportuna a medida que más nuevas aplicaciones descentralizadas comiencen a implementarse en la red.

En el frente de las herramientas, NGD Enterprise hizo olas con el lanzamiento de una nueva vista previa de Debugger. La vista previa trajo consigo varias mejoras a la experiencia de depuración en el Kit de herramientas Neo Blockchain, con un enfoque en los cambios en la vista de almacenamiento. Los desarrolladores que usen compiladores compatibles (actualmente solo C#) podrán decorar su código con información de tipo que se emitirá en los archivos de información de depuración estándar durante la compilación.

Neo Debugger utiliza estos datos para proporcionar una visión general mejorada del almacenamiento de contratos y los tipos de valor de tiempo de ejecución, lo que facilita a los desarrolladores visualizar los datos de los contratos al depurar las ejecuciones.

Neo SPCC también presentó varias mejoras en la experiencia del desarrollador, tanto para su implementación de nodo / SDK Go como para el cliente NeoFS. En el primero, los desarrolladores encontrarán un nuevo generador de enlaces de contratos para interactuar rápidamente con los contratos personalizados a través de Go, mientras que el segundo recibió varias mejoras de UX y correcciones de errores.

Varios proyectos del ecosistema se sometieron a revisiones de seguridad por parte de Red4Sec este mes, incluidos los contratos para NeoFS, Flamingo y el nuevo proyecto GrantShares DAO defendido por AxLabs.

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

DESARROLLO DE PROTOCOLOS

DESARROLLO DE PROTOCOLOS

Neo Núcleo

Neo Compiler C# actualizado para admitir la sintaxis más reciente de C# 10

El compilador principal para contratos inteligentes de C# recibió una actualización que agregó compatibilidad con la nueva sintaxis de espacio de nombres introducida junto con .NET 6.0. Otros cambios en el compilador mejoraron la opción de nomenclatura de contrato (ahora —base-name) y corrigieron un error de ruta que generaba una excepción en tiempo de ejecución.


Límite de rendimiento de N3 TestNet preparado para un aumento de 10 veces

Una modificación de la configuración maxTransactionsPerBlock para TestNet cambiará el límite de 512 a 5000 transacciones por bloque en la próxima versión. Esto aumenta la capacidad de rendimiento de la red de 34 ~ a más de 333 transacciones por segundo, lo que permite a los nodos vaciar completamente un mempool completo de 50,000 transacciones en solo 10 bloques. También se realizó un cambio correspondiente en la configuración de DBFTPlugin para acomodar la nueva tarifa y el tamaño máximos del sistema para los bloques.


Función hash Murmur32 agregada al contrato nativo de CryptoLib

El soporte para la función hash no criptográfica murmur se agregó a la biblioteca criptográfica de contrato nativa, introduciendo una nueva herramienta para que los desarrolladores usen en la cadena cuando se requiere un hash eficiente. La función es más eficiente en GAS que SHA256, por lo que es una buena opción para búsquedas basadas en hash donde no se requiere seguridad criptográfica (resistencia a la reversión).


Correcciones de errores completadas para problemas en los módulos principales del complemento Neo

Se detectaron y resolvieron varios problemas después de la investigación realizada en la cadena N3 TestNet. Los problemas de falta de memoria causados durante el procesamiento JSON se evitan mediante nuevos límites al tamaño de la pila de resultados en los complementos RpcServer y ApplicationLogs, además de los límites gas para el módulo TokenTracker. Estos límites se pueden ajustar en los archivos de configuración apropiados. El equipo también abordó una fuga de información local en el servicio de Oracle.

DESARROLLO DE INFRAESTRUCTURA Y HERRAMIENTAS

DESARROLLO DE INFRAESTRUCTURA Y HERRAMIENTAS

Resúmenes

DESARROLLO DE INFRAESTRUCTURA Y HERRAMIENTAS

Hitos del proyecto

NODO

NeoGo por Neo SPCC

Marzo vio el lanzamiento de neo-go v0.98.2, agregando recolección de basura para datos de estado MPT obsoletos y soporte completo para Windows. La actualización incluyó mejoras en el compilador, un generador de enlaces de contratos y varias otras mejoras.

También en la nueva versión, el equipo abandonó el soporte para Go v1.15, agregando soporte 1.18 en su lugar. Junto con las correcciones de errores, también se dedicó un tiempo significativo a desarrollar pruebas de fuzzing y refactorizar pruebas internas para usar neotest más ampliamente.

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

SDK

neow3j por AxLabs

AxLabs lanzó neow3j v3.16.0 en marzo. Los desarrolladores que usen la nueva versión encontrarán nuevos tipos compatibles con la palabra clave instanceOf, métodos de utilidad para crear grupos de contratos y recuperar transacciones sin firmar, y soporte para herencia de estructuras, entre otras mejoras y correcciones de errores.

https://github.com/neow3j/neow3j

CONTRATO INTELIGENTE Y MARCO DAPP

Neo Blockchain Toolkit por NGD Enterprise

En marzo, NGD Enterprise envió la versión preliminar del depurador N3 actualizado, que trae nuevas mejoras de productividad para los desarrolladores. Los cambios afectan principalmente a la vista de almacenamiento, donde los flujos de bytes clave/valor se decodifican en tipos de orden superior para facilitar la lectura y la facilidad de uso. El compilador de contratos inteligentes Neo para C# se actualizó para facilitar los cambios; una vez que los compiladores de otros lenguajes sigan su ejemplo, todos los desarrolladores contratados en el ecosistema N3 podrán beneficiarse de las nuevas mejoras del depurador.

El equipo también avanzó en una versión compatible con Neo 3.2 del Neo Blockchain Toolkit, que se espera que se envíe cerca de la fecha de lanzamiento de Neo 3.2.

https://marketplace.visualstudio.com/items?itemName=ngd-seattle.neo-blockchain-toolkit

BILLETERA

NeoLine de NEXT

La billetera de extensión de Chrome de NEXT, NeoLine, recibió varias actualizaciones este mes. Se implementó un botón de reclamo directo de GAS para N3, optimización de la lógica de punta dAPI, ajustes de almacenamiento en caché y correcciones de errores en las versiones más nuevas de la billetera.

https://neoline.io/

NEOFS

NeoFS por Neo SPCC

Neo SPCC completó varias actualizaciones de NeoFS durante el mes pasado, culminando en cuatro actualizaciones de módulos: neofs-contract v0.15.0, neofs-node v0.27.6, neofs-http-gw v.0.19.0 y neofs-s3-gw v0.19.0.

Las actualizaciones del contrato dieron como resultado una mayor eficiencia de GAS y aumentaron el número de mapas de red que se pueden almacenar en el contrato de netmap. La actualización del nodo se centró principalmente en la corrección de errores, con una nueva funcionalidad que se introdujo en una versión preliminar v0.28. La puerta de enlace de S3 recibió compatibilidad con la configuración de notificaciones, la anulación de directivas de ubicación y otras mejoras, y la puerta de enlace HTTP recibió correcciones de errores y compatibilidad con espacios en atributos de objeto.

Los desarrolladores que usen neofs-cli encontrarán nuevas mejoras en UX, como una barra de progreso para descargas / cargas y un nuevo comando para la creación de tokens portadores. Neo SPCC también trabajó para desarrollar un prototipo de API RESTful y mejoras en S3 Authmate UX.

https://fs.neo.org/

AUDITORÍA

Auditoría por Red4Sec

Una serie de nuevos contratos inteligentes han sido programados para su revisión por el equipo de Red4Sec. El equipo completó una auditoría para la pila GrantShares, pruebas de entorno NeoFS, una revisión de las modificaciones recientes de Flamingo y ha comenzado a estudiar soluciones para el proyecto PayProxy.

https://red4sec.com/en