Rapport mensuel de Neo Global - Développement

Janvier 2022

Rapport mensuel de Neo Global - Développement

Fait Marquants

Après avoir livré la version Neo 3.1 dans les dernières semaines de 2021, l’équipe de développement principale a commencé la nouvelle année à un rythme plus détendu. La planification de nouvelles mises à jour et de nouveaux éléments de la feuille de route a prévalu, bien que plusieurs améliorations mineures aient encore été achevées avec succès en janvier.

Le nombre relativement faible de commits du noyau Neo signifiait que les équipes communautaires prendraient le devant de la scène ce mois-ci. Les communautés de développement de Neo distribuées dans le monde entier ont fait des progrès considérables dans l’amélioration de l’infrastructure et des outils Neo disponibles dans toutes les langues prises en charge.

AxLabs et COZ ont fourni de nouvelles solutions et ressources aux développeurs, en particulier à ceux qui travaillent sur des contrats intelligents. En particulier, de nouvelles méthodes d’assistance et des commodités similaires sur neow3j et Boa exposeraient de nouveaux domaines de la plate-forme Neo N3 à des projets travaillant sur leurs propres dApps.

L’implémentation de nœud alternatif de Neo, NeoGo, a reçu un large éventail d’améliorations de Neo SPCC, l’équipe responsable de sa maintenance. Il convient de noter en particulier que les mises à niveau des sous-systèmes de consensus et de stockage accéléreraient encore le nœud déjà très performant.

Le rapport mensuel complet sur le développement mondial de janvier Neo est disponible ci-dessous.

DEVELOPPEMENT DU PROTOCOLE

DEVELOPPEMENT DU PROTOCOLE

Neo Core

À la fin de la période des fêtes, janvier a été un mois plus lent pour l’équipe de développement principale, bien que plusieurs améliorations apportées aux référentiels Neo aient encore été engagées au cours du mois de janvier, en partie grâce à l’unité d’actifs numériques de Neo Global Development.

Dans le compilateur de contrats intelligents C#, la prise en charge de l’affectation de la déstructuration aux tuples a été terminée et les types de données UInt 160/256 bits utilisés dans NeoVM ont reçu des améliorations de sécurité sous la forme de contrôles de taille.

Des ajustements ont également été apportés aux autorisations callflag pour les méthodes de déploiement et de mise à jour du contrat natif ContractManagement, et le plug-in de consensus DBFT a reçu des améliorations à ses composants de journalisation des messages.

INFRASTRUCTURE & DEVELOPPEMENT DES OUTILS

INFRASTRUCTURE & DEVELOPPEMENT DES OUTILS

Fait Marquants

INFRASTRUCTURE & DEVELOPPEMENT DES OUTILS

Jalons du projet

NODE

NeoGo par Neo SPCC

Neo SPCC a publié la version 0.98.1 de NeoGo à la fin du mois de janvier, apportant de nouveaux hauts et fonctionnalités de performance. La prise en charge améliorée de la racine d’état, les optimisations de débit de consensus et une série de modifications apportées au compilateur ont toutes été intégrées à la mise à jour. L’équipe a également fusionné le stockage des journaux de transactions et d’applications, renforçant encore les performances du nœud d’environ 13 % en réduisant le nombre total d’écritures de stockage.

Parmi les autres mises à jour notables, citons l’amélioration de la gestion des signataires dans le cadre de test récemment lancé, un nouvel exemple de contrat NEP-11 pour les NFT divisibles et divers travaux de refactorisation interne.

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

COMPILATEUR DE CONTRAT INTELLIGENT

Boa par COZ

Un grand nombre d’engagements ont été achevés en janvier par COZ sur le projet Boa. De nouvelles méthodes intégrées à utiliser avec des entiers ont été ajoutées, notamment des alternatives math.floor, math.ceil et math.pow. D’autres améliorations incluent des constructeurs pour les valeurs entières et booléennes, la conversion booléenne implicite et la prise en charge des modificateurs de méthode ABI manifestes, y compris les valeurs sécurisées et les approbations.

Des corrections de bogues ont également été incluses dans les mises à jour : l’une dans la création de listes de listes, et l’autre qui a entraîné la non-compilation correcte des méthodes et des variables dans les classes s’il y avait une autre variable ou méthode portant le même nom dans une portée différente.

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

SDK

neow3j par AxLabs

Jusqu’en janvier, l’équipe d’AxLabs s’est concentrée sur le devpack neow3j, utilisé lors du développement de contrats intelligents. Les développeurs bénéficieront de plusieurs améliorations dans la version v3.15.0, notamment des améliorations du code utilisé pour gérer les paramètres de contrat et la nouvelle méthode find pour une itération facile sur StorageMaps. Un bogue dans la création de scripts de vérification multi-sig causé par des clés en panne a également été localisé et corrigé.

https://github.com/neow3j/neow3j

SMART CONTRACT & DAPP FRAMEWORK

Neo Blockchain Toolkit par NGD Enterprise

L’équipe de NGD Enterprise a passé le mois de janvier à explorer de nouvelles versions d’extension Web du Visual DevTracker et d’autres composants de N3 Blockchain Toolkit. Ces intégrations étendraient la portée des outils de Neo et s’intégreraient étroitement aux capacités Web existantes de VS et VS Code. L’équipe a également passé du temps à travailler sur le Visual Token Designer, y compris une intégration plus poussée avec le Token Taxonomy Framework et le prototypage pour les initiatives carbon market.

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

Portefeuille

Neon par COZ

Neon a reçu deux nouvelles versions en janvier. La première, v2.12.3, a ajouté un support préliminaire pour les soldes NFT, accompagné d’un lien vers GhostMarket pour fournir des détails supplémentaires et des images symboliques. Les défauts de l’onglet d’activité et un correctif pour supprimer la nécessité d’une actualisation manuelle après le basculement entre les réseaux ont également été inclus. La version suivante, v2.12.4, était une version de correctif qui résolvait d’autres problèmes dans l’activité et envoyait des onglets lors de l’exécution de transactions ou de l’affichage de transactions en attente.

https://neonwallet.com


NeoLine par NEXT

Des mises à jour mineures et des corrections de bogues ont été effectuées par NEXT en janvier. L’extension NeoLine Chrome a reçu des optimisations de code pour l’affichage des logos d’actifs et le calcul des frais système pour les appels de contrat. Dans le client mobile, l’équipe a résolu un problème qui entraînerait des plantages dans certains modèles de téléphones.

https://neoline.io/

NEOFS

Neofs par Neo SPCC

Neo SPCC a publié de nouvelles versions du nœud NeoFS et des contrats en janvier. Les mises à jour consistaient principalement en des corrections de bogues et d’autres améliorations mineures, bien qu’un générateur ACL étendu ait été un ajout notable à l’implémentation du nœud. Les préparatifs pour la version NeoFS SDK v1 sont également en cours, y compris des exemples de clients pour faciliter les intégrations de développeurs. L’équipe a également commencé à collecter des données de réputation à partir de nœuds de stockage, utilisées pour affiner le sous-système de réputation.

Dans les services NeoFS, l’équipe a terminé le travail pour améliorer la compatibilité avec la compatibilité Amazon S3 et a terminé la création d’un composant de facturation dans le CDN.

https://fs.neo.org/

Audit

Audit par Red4Sec

Red4Sec a poursuivi sa série d’audits pour les projets de l’écosystème Neo N3 en janvier. Un examen des correctifs aux problèmes détectés dans la pile Flamingo a été conclu, et l’équipe a porté son attention sur un audit de sécurité du projet Lyrebird. L’examen de Lyrebird comprendra une évaluation du jeton Lyrebird et du jeton Lyrebird USD en plus des contrats cage, volière et écloserie.

https://red4sec.com/en