Reporte Mensual Neo Global - Desarrollo

Noviembre / Diciembre 2021

Reporte Mensual Neo Global - Desarrollo

Resúmenes

Para cerrar 2021, el equipo de desarrollo central se centró en mejoras a pequeña escala, correcciones de errores y conveniencias para los desarrolladores. La reciente popularidad de los proyectos NFT en Neo N3 llevó a la elevación del soporte NEP-11 en el nodo central, visto con el lanzamiento de un nuevo módulo de seguimiento. El complemento TokensTracker reemplaza al complemento anterior NEP-17 y se puede configurar para rastrear cualquiera de los estándares de token y habilitar los métodos RPC respectivos.

Entre los desarrolladores de herramientas e infraestructura, el tema común fueron los marcos de prueba. AxLabs, Neo SPCC y NGD Enterprise lanzaron nuevas herramientas para simplificar las pruebas automatizadas de contratos inteligentes.

Mientras que los dos primeros fueron diseñados principalmente para desarrolladores de Java y Go, el segundo tomó la forma de una nueva herramienta creada específicamente para otorgar a los desarrolladores que no son de C# acceso al marco de prueba de C#. Junto con las herramientas existentes de COZ, los desarrolladores de N3 nunca han tenido un mejor acceso a los recursos que necesitan para obtener nuevas aplicaciones completamente preparadas para el uso de producción.


Consulte el Informe Mensual General de noviembre / diciembre para obtener una visión general de la actividad del ecosistema.

DESARROLLO DE PROTOCOLOS

DESARROLLO DE PROTOCOLOS

Neo Núcleo

Neo actualizo a v3.1 con nuevo alcance testigo y módulo de seguimiento NFT

Hasta noviembre, el equipo de desarrolladores principales y NGD trabajaron para la versión Neo v3.1. La actualización trajo mejoras a numerosas partes del núcleo, con algunos cambios que producen nuevas características para usuarios y desarrolladores.

El nuevo alcance de testigo de reglas brinda un control aún mayor sobre el uso de firmas en las transacciones, proporcionando a los usuarios herramientas adicionales para una interacción segura en la red N3. El ámbito Reglas permite combinar y anidar otros ámbitos y condiciones, lo que permite restringir aún más el uso de firmas incluso en cadenas de llamadas de contrato complejas.

Otra nueva herramienta, el complemento TokensTracker, agrega soporte RPC para nuevas llamadas NEP-11, lo que facilita la obtención de saldos NFT de una cuenta, transferencias o búsqueda de propiedades de tokens. El módulo contiene tanto el rastreador NEP-17 original como la funcionalidad recientemente implementada para el seguimiento NFT.

Bajo el capó, se espera que la optimización del Administrador de tareas y la adición de una caché ECPoint traigan mejoras adicionales al rendimiento del cliente y la velocidad de sincronización. Neo v3.1 es también la primera versión basada en .NET 6.0, la versión LTS más reciente y rápida de Microsoft.

Neo v3.1 fue lanzado el 2 de diciembre , luego implementado en TestNet cuatro días después, el 6 de diciembre. Después de un período de evaluación de dos semanas, durante el cual la implementación resultó estable, la red principal N3 se actualizó, teniendo lugar el 21 de diciembre.


Pruebas en curso para el nodo de almacenamiento de C# y el servicio notarial para NeoFS

Más recientemente, la implementación preliminar del nodo de almacenamiento de C# se ha enviado y se está probando. NGD también portó el servicio notarial de Neo SPCC, una extensión del protocolo Neo P2P que proporciona un servicio de recolección de firmas. El servicio ayuda en el proceso de construcción y retransmisión de transacciones multifirma y ya se aplica dentro de las operaciones internas de NeoFS.

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

Los cuerpos notables de trabajo completados para lograr la compatibilidad total de NeoCLI v3.1 incluyeron la implementación del nuevo alcance de testigos de las Reglas, la funcionalidad de seguimiento NEP-11, el rastreo de contratos invocados, entre otros. El equipo también realizó una prueba de estrés del servicio de Oracle en noviembre, produciendo un informe utilizado para ayudar a informar al Neo Council en su decisión de reducir las tarifas de solicitud de Oracle.

A principios de diciembre, se lanzó v0.98.0, totalmente compatible con las últimas actualizaciones de NeoCLI v3.1. Gracias a la última ronda de optimizaciones, la nueva implementación alcanzó un récord de 50,000 TPS en una prueba de un solo nodo. Otras mejoras incluyeron soporte para múltiples multisigs en el subsistema notarial, varias optimizaciones del compilador, soporte para hashes de script base64 en util convert y muchos más.

El equipo también refactorizó las pruebas para los contratos nativos, ajustándolos para hacer uso de un nuevo marco de pruebas agregado con la versión nativa. El marco de pruebas facilita a los desarrolladores la escritura de sus propias pruebas de contratos automatizadas en Go.

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

EXPLORADOR Y MONITOR

N3 NeoTube por NEXT

La versión N3 de NeoTube recibió algunas actualizaciones menores y correcciones de errores en los últimos meses. Se resolvió una solución para un error que causaba que los saltos de página estuvieran lógicamente desordenados, y el sitio web se reimplementó y aceleró para proporcionar un mejor servicio a nivel mundial.

https://neo3.neotube.io/

COMPILADOR DE CONTRATOS INTELIGENTES

Boa por COZ

El compilador Python de COZ se actualizó a v0.10.1 a fines de noviembre, agregando soporte para Neo v3.1 y Python v3.9. La nueva versión presentaba nuevos métodos integrados, propiedades de clase en clases creadas por el usuario y una serie de mitigaciones de defectos críticos.

https://dojo.coz.io/neo3/boa/index.html

SDK (en inglés

Mamba por COZ

Al igual que Boa, Mamba recibió una serie de mejoras de UX durante noviembre y diciembre. De particular interés es una nueva interfaz de cliente RPC, lo que facilita a los usuarios de Mamba la interfaz con los nodos de blockchain Neo N3. Por otro lado, los miembros del equipo también emprendieron una serie de proyectos exploratorios asociados con nuevas herramientas, como la nucleación automatizada del SDK y una iniciativa NFT.

https://github.com/CityOfZion/neo-mamba

MARCO DAPP

Neow3j por AxLabs

El kit de herramientas neow3j recibió una serie de extensiones a lo largo de noviembre y diciembre, la mejora más notable fue la adición de un nuevo marco de prueba. El marco hace que sea conveniente compilar e implementar cualquier número de contratos para pruebas, con soporte para la configuración de implementación programática.

La compilación milestone v3.14 también incluyó nuevas funciones para la creación de scripts, soporte RPC para el nuevo módulo de seguimiento NEP-11 en NeoCLI y un nuevo deserializador para parámetros de contrato. En el devpack, los cambios notables incluyen soporte para matrices multidimensionales, soporte para enteros como claves en los métodos de almacenamiento y los dos nuevos opcodes para mejorar la eficiencia de la construcción de estructuras y mapas.

https://github.com/neow3j/neow3j


Neo Blockchain Toolkit por NGD Enterprise

El lanzamiento del Neo Test Runner fue el logro principal para NGD Enterprise en los últimos meses. Sobre la base del marco de pruebas unitarias ya integrado en Neo Blockchain Toolkit, el Test Runner es un mecanismo diseñado para facilitar a los desarrolladores que no son de C# la ejecución de pruebas unitarias contra el mismo Test App Engine que el marco de pruebas de C#. Otros componentes del kit de herramientas también recibieron actualizaciones, en su mayoría poniéndolos en línea con la versión Neo v3.1.

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

BILLETERA

Neón de COZ

COZ vertió un trabajo significativo en las versiones de escritorio y móvil de la billetera Neon. En noviembre, se lanzó la primera versión pública de la billetera móvil compatible con BIP39, compatible con Legacy y N3 en el lanzamiento. En el lado del escritorio, la integración de producción de WalletConnect sería la adición más notable.

La implementación se sometería a un mayor refinamiento en las próximas semanas, lo que resultaría en un aterrizaje de soporte de alcance de firma personalizada y de invocación múltiple en diciembre. Esto hizo que el escritorio Neon estuviera listo para la integración general con Neo N3 dApps. Mientras tanto, el equipo también hizo un progreso sustancial en llevar el soporte de WalletConnect a la versión móvil.

https://neonwallet.com/


NeoLine de NEXT

El trabajo de desarrollo para la billetera NeoLine se centró principalmente en la versión móvil, donde NEXT agregó un botón de reclamo GAS, soporte para la funcionalidad de cadena cruzada NEP-5 y optimizaciones para la función de transferencia N3 NFT. Las optimizaciones para las transferencias NFT también se implementaron en la versión de extensión de Chrome.

https://neoline.io/

NEOFS

NeoFS por Neo SPCC

Hasta noviembre, el equipo de Neo SPCC publicó nuevas compilaciones de varios componentes de NeoFS, incluido el nodo v0.26.1, con una solución para la base de datos LOCODE, el contrato v0.12.1, que fijó el registro del nombre del contenedor, y v0.17.0 de la puerta de enlace HTTP, que trajo mejoras en el manejo de tokens de sesión.

Otras actualizaciones variadas incluyeron la implementación de un complemento Restic para el backend de NeoFS, y un esquema de replicación continua mejorado, y la integración con NeoFS.CDN para Send.NeoFS. El equipo también completó el soporte de carga multiparte en la puerta de enlace S3 y comenzó el desarrollo de aplicaciones específicas de CDN.

En diciembre se publicarán más versiones de los componentes y servicios básicos. Una actualización importante del nodo introduciría códigos de estado de respuesta y subredes de almacenamiento, y la versión de la puerta de enlace S3 incluiría la función de carga de varias partes junto con la compatibilidad con CORS recientemente agregada. Neo SPCC también agregó un módulo mejorado de comprobación de estado de endpoints en CoreDNS, y algunas correcciones de errores y optimizaciones menores en el motor de almacenamiento.

https://github.com/orgs/nspcc-dev/repositories

AUDITORÍA

Auditoría de código por Red4Sec

Red4Sec dividió su atención entre el protocolo central y la auditoría de proyectos del ecosistema durante noviembre y diciembre. En el primero, se estudiaron los problemas en neo-devpack y neo-vm, y se resolvieron las vulnerabilidades críticas que podrían afectar a los fondos en la implementación de C# de NeoFS.

Para los proyectos del ecosistema, el equipo aplicó sus servicios de prueba a los equipos de Humswap, Flamingo y ToTheMoon. Los dos últimos descubrieron y resolvieron problemas importantes en los contratos inteligentes.

INICIATIVAS ESPECIALES

GrantShares DAO beta implementado en TestNet

Los esfuerzos de desarrollo en el DAO de GrantShares se han centrado principalmente en los contratos inteligentes. Después de exitosas discusiones de diseño, hasta noviembre AxLabs tomó la iniciativa en la implementación y completó varias características: creación de propuestas, hashing de propuestas y mayor cobertura de pruebas.

Completando el año, el equipo también ha completado el desarrollo de los contratos inteligentes de GrantShares. En particular, una versión beta del contrato DAO ahora se ha implementado en Neo N3 TestNet.


Nuevas mejoras en el soporte de WalletConnect por PARTE de COZ

Habiendo lanzado por primera vez WalletConnect para Neo N3 en octubre, COZ ha estado trabajando arduamente para agregar la funcionalidad faltante y otras mejoras. En los últimos dos meses, el equipo impulsó una actualización para habilitar nuevas características, como invocaciones múltiples y la gama completa de ámbitos de testigos. También se prestó atención a la documentación para ayudar con la integración para los desarrolladores, y se implementó el soporte para la autenticación a través de la firma.

https://github.com/CityOfZion/wallet-connect-sdk