Rapport mensuel de Neo Global - Développement

Juillet 2022

Rapport mensuel de Neo Global - Développement

Fait Marquants

Les commodités des développeurs sont les principales livraisons du noyau Neo en juillet, tandis que la plomberie pour des améliorations plus importantes de la plate-forme se poursuit sous la surface. Au niveau supérieur, les développeurs trouveront une nouvelle méthode de contrat native pratique et des détails d’actifs améliorés lors de l’utilisation de l’API TokenTracker.

Plus profondément dans le noyau, les mises à jour d’ApplicationEngine devaient faciliter l’exécution de scripts dynamiques au moment de l’exécution, permettant de nouveaux scénarios d’application, et l’implémentation C# de NEO de BLS12-381, la courbe elliptique la plus largement adoptée pour les preuves à connaissance nulle, a apprécié sa version v0.1.

Les équipes de développement communautaire ont suivi des schémas similaires. De nouvelles fonctionnalités pratiques telles que les constructeurs Hash160 et Hash256 de Neow3j, la prise en charge de NeoGo sur ARM et la détection automatique des normes dans Boa montrent le même désir d’améliorer DX et d’augmenter les possibilités.

Comme le noyau Neo, des progrès plus significatifs se produisent à l’abri des regards. Neo SPCC a commencé à mettre en œuvre une refactorisation à grande échelle de ses packages RPC en juillet, en concevant de nouvelles interfaces pour l’interaction réseau et en supprimant le code redondant. De même, COZ a commencé à préparer une refonte de l’API Dora et a lancé un nouveau projet visant à améliorer l’accessibilité des actifs de conception de projets d’écosystème.

Le rapport mensuel complet sur le développement mondial de Neo pour juillet se trouve ci-dessous.

DEVELOPPEMENT DU PROTOCOLE

DEVELOPPEMENT DU PROTOCOLE

Neo Core

Une nouvelle méthode de contrat native pour vérifier l’existence d’une méthode dans un contrat déployé

Le contrat natif ContractManagement a reçu une nouvelle fonctionnalité en juillet. La nouvelle fonction « hasMethod » du contrat ContractManagement permet aux développeurs de vérifier facilement si une méthode existe dans un contrat déployé sans tenter d’analyser l’ABI.


Les contrats ne peuvent pas être déployés si un décalage de méthode est hors limites

Un problème qui autorisait les contrats avec un décalage de méthode hors limites pour le script de contrat à déployer a été trouvé. Bien que le contrat soit correctement géré dans NeoVM, les contrats avec des données de manifeste mal formées seront désormais correctement rejetés lors du déploiement.


Réponse de la méthode RPC GetNep17Balance améliorée dans le plugin TokenTracker

Auparavant, le plugin TokenTracker pour NeoCLI renvoyait un tableau de soldes, y compris le hachage du script de jeton, le montant entier et le dernier bloc que le solde avait modifié. Une amélioration récente a étendu cette interface avec le nom du contrat, le symbole et les décimales de l’actif pour plus de commodité pour la commodité du développeur.

INFRASTRUCTURE & DEVELOPPEMENT DES OUTILS

INFRASTRUCTURE & DEVELOPPEMENT DES OUTILS

Fait Marquants

INFRASTRUCTURE & DEVELOPPEMENT DES OUTILS

Jalons du projet

EXPLORATEUR

Dora par COZ

COZ a progressé sur un certain nombre de fonctionnalités destinées à soutenir l’expérience de développement de Dora, y compris une méthode pour fournir des ressources de conception standard telles que des logos de jetons dans tous les outils de l’écosystème. Une actualisation de base pour le fournisseur d’API est également en cours. En attendant, l’équipe mettra à jour son backend vers une solution plus évolutive pour répondre aux demandes actuelles et futures.

https://dora.coz.io/

NODE

NeoGo par Neo SPCC

Les mises à jour de l’implémentation du nœud Go se sont concentrées sur les packages RPC ce mois-ci. Neo SPCC a commencé à planifier une refonte du client RPC, avec de nouvelles API conçues pour mieux répondre aux besoins des cas d’utilisation backend. Le travail initial accompli jusqu’à présent impliquait de ranger les paquets et de supprimer le code répétitif.

NeoGo a également été mis à jour conformément aux changements de Neo v3.4, y compris les sessions d’itérateur et diverses améliorations de contrat natif. L’équipe a également fourni des versions de test pour les ordinateurs ARM, ce qui a permis d’exécuter NeoGo sur des appareils Mac M1. Parmi les autres modifications apportées en juillet, citons les améliorations de la documentation et des messages CLI, les correctifs du compilateur et les mises à jour d’interopérabilité.

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

SDK

neow3j par AxLabs

AxLabs a lancé le mois avec la sortie de neow3j 3.18.0, offrant une compatibilité totale avec les dernières fonctionnalités introduites dans Neo v3.3.1. Au cours des semaines suivantes, l’équipe a progressé vers une révision mineure qui apporterait de nouveaux constructeurs de commodité pour Hash160, Hash256 et ECPoints à partir de littéraux de chaîne, ainsi que des corrections de bogues. Les rédacteurs de contrats trouveront plus d’options pour la concaténation de chaînes, une optimisation des frais lors de l’initialisation des tableaux vides et une meilleure expérience de développement avec la méthode RPC invokefunction.

https://github.com/neow3j/neow3j

COMPILATEUR

Boa par COZ

En juillet, COZ a terminé le travail pour prendre en charge les nouvelles fonctionnalités de Neo v3.2, y compris l’interopérabilité getAddressVersion, la méthode de hachage Murmur32 dans CryptoLib et d’autres nouvelles méthodes de contrat natives. L’équipe a également implémenté des groupes de manifestes et des fiducies dans NeoMetadata et la prise en charge de la détection automatique des normes contractuelles pour les contrats conformes aux normes NEP-11 et NEP-17.

https://github.com/CityOfZion/neo3-boa/

Portefeuille

NeoLine par NEXT

Suite à la mise à jour v3.5, NEXT a recueilli les commentaires des membres de la communauté pour identifier d’autres optimisations. En juillet, l’équipe a amélioré la logique de sélection des nœuds rapides, permettant des recherches de portefeuilles répertoriés, améliorant la fonctionnalité NFT et optimisant la liste de données NFT.

https://neoline.io/


Neon Wallet Mobile par COZ

Ce mois-ci, COZ a travaillé sur de nouvelles versions des versions de bureau et mobiles de Neon Wallet qui corrigeront divers défauts, mettront à jour les packages et amélioreront les performances. En particulier, le portefeuille mobile recevra des améliorations mineures de l’expérience utilisateur qui ont été identifiées lors du Consensus 2022.

https://github.com/CityOfZion/neon-wallet

NEOFS

Neofs par Neo SPCC

De nombreuses mises à jour ont été effectuées pour les composants NeoFS en juillet. L’implémentation du nœud a reçu des améliorations de performances et des corrections de bogues, ainsi qu’une documentation et des options de configuration améliorées. Un correctif pour les types entiers dans le contrat NeoFS permettra également de construire sur des architectures 32 bits.

Les passerelles S3 et HTTP ont reçu leurs propres modifications, notamment des problèmes de cartographie ACL, de nouvelles mesures de santé, des ajustements de documentation et d’autres améliorations de la qualité de vie. Neo SPCC a également préparé sa nouvelle passerelle REST pour une sortie publique.

Enfin, l’équipe a amélioré les critères de commutation de connexion lors de l’utilisation du SDK Go, ainsi que diverses mises à jour des points de terminaison et de la documentation pour neoFS Services, notamment Morph.CDN, Net Monitor et Web Stat UI, chacune approchant du lancement sur T5.

https://fs.neo.org/

Audit

Audit par Red4Sec

En juillet, l’équipe Red4Sec a examiné les correctifs des contrats de jeton Muffin et de Mufftroller pour le projet MyMuffin. Au cours de l’audit, un problème dans le noyau Neo a été découvert qui a empêché l’utilisation d’Assert dans des méthodes sûres. Red4Sec a également examiné les correctifs pour les contrats intelligents GhostMarket.

https://red4sec.com/en