Reporte Mensual Neo Global - Desarrollo

Septiembre 2022

Reporte Mensual Neo Global - Desarrollo

Resúmenes

Se ha completado otro mes de desarrollo en el ecosistema Neo, y con él vienen nuevas comodidades y oportunidades para los desarrolladores. En septiembre, los desarrolladores principales de Neo completaron el trabajo para admitir scripts dinámicos en tiempo de ejecución de contratos, creando posibilidades nuevas e inexploradas para contratos inteligentes. Otras mejoras notables incluyen un nuevo método de contrato nativo para simplificar la iteración sobre contratos en una red, y varias mejoras para los módulos de complementos de NeoCLI.

Por el lado de la infraestructura, los equipos comunitarios también buscaron proporcionar sus propias comodidades tanto para los desarrolladores como para los usuarios. NEXT mejoró la billetera NeoLine para convertirla en la primera opción para los usuarios de Neo que buscan transferir tokens a través de nombres NeoNS, y AxLabs comenzó a construir su módulo NeoFS para el SDK neow3j, que abrirá la puerta para que las aplicaciones Java se integren con el almacenamiento descentralizado.

También este mes, COZ inició el trabajo en una mejora del SDK de Mamba para hacer que la invocación de contratos sobre RPC sea más fácil de usar, y Neo SPCC trajo su funcionalidad de invocación histórica a la CLI de NeoGo, permitiendo a los constructores integrarse más profundamente con la cadena de bloques Neo accediendo a estados pasados.

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

DESARROLLO DE PROTOCOLOS

DESARROLLO DE PROTOCOLOS

Neo Núcleo

Soporte para ejecutar scripts dinámicos en tiempo de ejecución de contrato fusionado en Neo Core

El trabajo en los últimos meses para facilitar la ejecución de scripts cargados dinámicamente en tiempo de ejecución del contrato se completó en septiembre. Esta actualización habilita nuevos casos de uso y posibilidades para contratos en los que los usuarios pueden querer enviar lógica personalizada para su ejecución. Por motivos de seguridad, estos scripts solo se pueden ejecutar en modo de solo lectura y no pueden afectar al estado.


Nueva API para recuperar un contrato por su ID agregado al contrato nativo de ContractManagement

El método GetContractById permite a los usuarios recuperar un contrato utilizando su identificador designado, un número que se genera de forma determinista en función del orden de implementación histórico de los contratos en una red Neo. Esto lo hace conveniente para los desarrolladores que desean iterar sobre contratos, y también es útil en redes donde los contratos no nativos tienen ID bien conocidos pero pueden tener diferentes hashes de contrato entre redes, como en entornos de desarrollo de NeoFS.


Lógica de consenso modificada para evitar retrasos innecesarios en ChangeView

El mecanismo DBFT utilizado por los nodos de consenso recibió un pequeño cambio en septiembre. La mejora garantiza que el temporizador de ronda solo se extenderá si se recibe un compromiso de la opinión de consenso actual, en lugar de cualquier vista anterior. Esto evita la posibilidad de desincronización, causada por un nodo que tarda en desencadenar un ChangeView cuando se elige para procesar una RecoveryRequest.


Mejoras variadas y correcciones de errores completadas para los módulos Neo

Varios de los complementos principales de Neo recibieron cambios este mes. Se creó un nuevo complemento, la billetera SQLite, para encapsular la lógica para manejar billeteras .db3. Se resolvió un problema que causa bloqueos de nodos en el rastreador NEP-11, y también se solucionó un error al reinstalar el complemento ApplicationLogs a través del comando reinstall. El método getBlockHash del cliente RPC también se actualizó para corregir el tipo de datos para el parámetro index y, finalmente, el complemento DBFT recibió una corrección de errores para preparar solicitudes en mensajes de recuperación.

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

El desarrollo en NeoGo se dividió principalmente entre las mejoras de CLI, la continuación de la refactorización de RPC del equipo y los cambios generales para la compatibilidad con la próxima versión Neo v3.5. En la CLI, los usuarios encontrarán soporte para invocaciones históricas y firma sin conexión, y los ejemplos/documentación mejorados para el uso del cliente ayudarán a los desarrolladores a ponerse al día con los últimos cambios de RPC.

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

SDK

neow3j por AxLabs

AxLabs dirigió su atención a NeoFS este mes, analizando el diseño de un nuevo módulo para manejar todas las interacciones relacionadas. El desarrollo del SDK y la API ya está en marcha. Además, el equipo mejoró el manejo de errores RPC de neow3j con excepciones más informativas para mejorar la experiencia del desarrollador.

https://github.com/neow3j/neow3j


Mamba de COZ

En septiembre, COZ comenzó la implementación de una nueva fachada diseñada para facilitar a los desarrolladores de Python invocar contratos inteligentes sobre RPC. Los esfuerzos iniciales dieron como resultado la implementación de contenedores de contratos básicos y funciones auxiliares para procesar los resultados de invocación.

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

CONTRATO INTELIGENTE Y MARCO DAPP

Neo Blockchain Toolkit por NGD Enterprise

NGD Enterprise dio a conocer la última incorporación al Neo Blockchain Toolkit este mes. La herramienta Neo WorkNet hace posible que los desarrolladores bifurquen fácilmente las redes públicas existentes, como MainNet y TestNet, en una red privada operada localmente.

La función funciona según el mismo principio que la herramienta Neo Trace, pero a una escala mucho mayor, y hace posible que los desarrolladores prueben localmente scripts complejos e interacciones contractuales de varias etapas utilizando datos de producción reales.

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

BILLETERA

NeoLine de NEXT

Las versiones Mobile y Chrome Extension de la billetera NeoLine recibieron soporte de NeoNS en septiembre, lo que permite a los usuarios enviar y recibir activos utilizando sus nombres de dominio como identificadores en lugar de direcciones públicas. Los errores se resolvieron en la versión móvil y la versión de Chrome se migró a la plataforma Manifest V3.

https://neoline.io/

NEOFS

NeoFS por Neo SPCC

Neo SPCC completó una gran variedad de mejoras de NeoFS en septiembre. Las actualizaciones principales se centraron principalmente en la implementación del nodo NeoFS, proporcionando control de acceso en contenedores públicos, un mejor control sobre la gestión de la configuración y una variedad de otros cambios.

El S3 Gateway recibió una serie de mejoras de calidad de software este mes, en forma de correcciones de errores y una mejor gestión de credenciales. El REST Gateway también se lanzó en un esfuerzo por mejorar la experiencia de creación de aplicaciones web que se integran con NeoFS.

https://fs.neo.org/

AUDITORÍA

Auditoría por Red4Sec

Este mes, Red4Sec comenzó a auditar un nuevo contrato inteligente planeado para la plataforma Flamingo Finance, y continuó haciendo sus contribuciones habituales al núcleo de Neo.

https://red4sec.com/en