Rapport mensuel de Neo Global - Développement

Septembre 2022

Rapport mensuel de Neo Global - Développement

Fait Marquants

Un autre mois de développement a été achevé dans l’écosystème Neo, et avec lui viennent de nouvelles commodités et opportunités pour les développeurs. En septembre, les principaux développeurs de Neo ont terminé le travail de prise en charge des scripts dynamiques lors de l’exécution des contrats, créant ainsi de nouvelles possibilités inexplorées pour les contrats intelligents. D’autres améliorations notables incluent une nouvelle méthode de contrat native pour simplifier l’itération sur les contrats sur un réseau, et diverses améliorations pour les modules de plug-in NeoCLI.

Du côté de l’infrastructure, les équipes communautaires ont également cherché à fournir leurs propres commodités aux développeurs et aux utilisateurs. NEXT a amélioré le portefeuille NeoLine pour en faire la première option pour les utilisateurs de Neo cherchant à transférer des jetons via les noms NeoNS, et AxLabs a commencé à développer son module NeoFS pour le SDK neow3j, ce qui ouvrira la porte aux applications Java intégrant le stockage décentralisé.

Ce mois-ci également, COZ a commencé à travailler sur une amélioration du SDK Mamba pour rendre l’appel de contrats sur RPC plus convivial, et Neo SPCC a apporté sa fonctionnalité d’appel historique à l’interface de ligne de commande NeoGo, permettant aux constructeurs de s’intégrer plus profondément à la blockchain Neo en accédant aux états passés.

Le rapport mensuel complet de développement mondial de Neo pour septembre est disponible ci-dessous.

DEVELOPPEMENT DU PROTOCOLE

DEVELOPPEMENT DU PROTOCOLE

Neo Core

Prise en charge de l’exécution de scripts dynamiques lors de l’exécution du contrat fusionnés dans Neo Core

Les travaux des derniers mois visant à faciliter l’exécution de scripts chargés dynamiquement lors de l’exécution du contrat ont été achevés en septembre. Cette mise à jour permet de nouveaux cas d’utilisation et possibilités pour les contrats où les utilisateurs peuvent vouloir soumettre une logique personnalisée à exécuter. Pour des raisons de sécurité, ces scripts ne peuvent être exécutés qu’en mode lecture seule et ne peuvent pas affecter l’état.


Nouvelle API pour récupérer un contrat par son ID ajoutée au contrat natif ContractManagement

La méthode GetContractById permet aux utilisateurs de récupérer un contrat à l’aide de son ID désigné, un nombre généré de manière déterministe en fonction de l’ordre de déploiement historique des contrats sur un réseau Neo. Cela le rend pratique pour les développeurs qui souhaitent itérer sur les contrats, et est également utile dans les réseaux où les contrats non natifs ont des identifiants bien connus mais peuvent avoir des hachages de contrat différents entre les réseaux, comme dans les environnements de développement NeoFS.


Logique de consensus modifiée pour éviter les retards inutiles de ChangeView

Le mécanisme DBFT utilisé par les nœuds de consensus a reçu un léger changement en septembre. L’amélioration garantit que le minuteur d’arrondi ne sera prolongé que si une validation est reçue de la vue de consensus actuelle, plutôt que de toute vue précédente. Cela évite le risque de désynchronisation, causé par le fait qu’un nœud est en retard pour déclencher un ChangeView lorsqu’il est choisi pour traiter un RecoveryRequest.


Diverses améliorations et corrections de bugs terminées pour Neo Modules

Plusieurs des plugins Neo de base ont reçu des changements ce mois-ci. Un nouveau plugin, SQLite wallet, a été créé pour encapsuler la logique de gestion des portefeuilles .db3. Un problème qui provoque des plantages de nœuds dans le tracker NEP-11 a été résolu, et une erreur lors de la réinstallation du plugin ApplicationLogs via la commande reinstall a également été corrigée. La méthode getBlockHash du client RPC a également été mise à jour pour corriger le type de données pour le paramètre index, et enfin le plug-in DBFT a reçu une correction de bogue pour préparer les demandes dans les messages de récupération.

INFRASTRUCTURE & DEVELOPPEMENT DES OUTILS

INFRASTRUCTURE & DEVELOPPEMENT DES OUTILS

Fait Marquants

INFRASTRUCTURE & DEVELOPPEMENT DES OUTILS

Jalons du projet

NODE

NeoGo par Neo SPCC

Le développement sur NeoGo a été principalement divisé entre les améliorations de CLI, la poursuite de la refactorisation RPC de l’équipe et les changements généraux pour la compatibilité avec la prochaine version de Neo v3.5. Dans l’interface de ligne de commande, les utilisateurs trouveront la prise en charge des appels historiques et de la signature hors ligne, et des exemples/documents améliorés pour l’utilisation du client aideront les développeurs à se familiariser avec les dernières modifications RPC.

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

SDK

neow3j par AxLabs

AxLabs s’est tourné vers NeoFS ce mois-ci, en évaluant la conception d’un nouveau module pour gérer toutes les interactions connexes. Le développement du SDK et de l’API est en cours. De plus, l’équipe a amélioré la gestion des erreurs RPC de neow3j avec des exceptions plus informatives pour améliorer l’expérience des développeurs.

https://github.com/neow3j/neow3j


Mamba par COZ

En septembre, COZ a commencé la mise en œuvre d’une nouvelle façade conçue pour permettre aux développeurs Python d’invoquer facilement des contrats intelligents sur RPC. Les efforts initiaux ont abouti à la mise en œuvre de wrappers de contrat de base et de fonctions d’assistance pour le traitement des résultats d’appel.

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

SMART CONTRACT & DAPP FRAMEWORK

Neo Blockchain Toolkit par NGD Enterprise

NGD Enterprise a dévoilé le dernier ajout à la boîte à outils Neo Blockchain ce mois-ci. L’outil Neo WorkNet permet aux développeurs de bifurquer facilement les réseaux publics existants tels que MainNet et TestNet dans un réseau privé exploité localement.

La fonctionnalité fonctionne sur le même principe que l’outil Neo Trace, mais à une échelle beaucoup plus grande, et permet aux développeurs de tester localement des scripts complexes et des interactions contractuelles en plusieurs étapes en utilisant des données de production réelles.

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

Portefeuille

NeoLine par NEXT

Les versions Mobile et Chrome Extension du portefeuille NeoLine ont reçu le support NeoNS en septembre, permettant aux utilisateurs d’envoyer et de recevoir des actifs en utilisant leurs noms de domaine comme identifiants au lieu d’adresses publiques. Les bogues ont été résolus dans la version mobile et la version Chrome a été migrée vers la plate-forme Manifest V3.

https://neoline.io/

NEOFS

Neofs par Neo SPCC

Neo SPCC a réalisé un large assortiment d’améliorations NeoFS en septembre. Les mises à niveau de base se sont principalement concentrées sur l’implémentation du nœud NeoFS, fournissant un contrôle d’accès dans les conteneurs publics, un contrôle amélioré de la gestion de la configuration et divers autres changements.

La passerelle S3 a reçu un certain nombre d’améliorations de la qualité logicielle ce mois-ci, sous la forme de corrections de bogues et d’une meilleure gestion des informations d’identification. La passerelle REST a également été lancée dans le but d’améliorer l’expérience de création d’applications Web qui s’intègrent à NeoFS.

https://fs.neo.org/

Audit

Audit par Red4Sec

Ce mois-ci, Red4Sec a commencé à auditer un nouveau contrat intelligent prévu pour la plate-forme Flamingo Finance et a continué à apporter ses contributions habituelles au noyau Neo.

https://red4sec.com/en