COZ a dévoilé la nouvelle Suite Neopython, libérant de nouveaux outils pour permettre le support de Python sur Neo3. La suite est composée d’une reconstruction du populaire compilateur Boa, permettant aux développeurs de commencer à écrire des contrats Neo3 compatibles avec le Preview3 TestNet, et le nouveau Mamba SDK qui simplifie l’interaction avec la blockchain, offrant aux développeurs Python des commodités similaires à celles disponibles dans neon.js.

Source: COZ Twitter

Les nouveaux outils accompagnent une certaine restructuration de l’outillage Python de COZ. Le nœud Neo2 et le SDK appelés néo-python ont été principalement créés en tant qu’implémentation de nœud alternatif au client C# de base pour interagir avec le réseau, fournissant en outre des modules pratiques et des implémentations qui l’ont rendu utile en tant que SDK.

Cependant, Mamba est réécrit à partir de zéro avec une priorité sur la commodité du développeur comme un Kit de développement SDK. Plutôt que d’être créé comme un port Python complet englobant du projet Original Neo, Mamba est conçu pour être utilisé dans des applications qui peuvent facilement s’appuyer sur le dessus de celui-ci.

À cette fin, la bibliothèque Mamba offre un accès facile à toutes les différentes structures de données, méthodes et types nécessaires pour interagir avec des aspects distincts de la blockchain Neo3. Au fil du temps, plus de composants seront ajoutés et documentés pour une utilisation dans les applications qui interagissent avec Neo.

Vue d’ensemble de la bibliothèque Mamba. Les lignes solides représentent les fonctionnalités actuelles, les lignes pointillées pour les éléments de feuille de route.

Les implémentations disponibles incluent des types de données spéciaux, des modules cryptographiques, des charges utiles réseau et un package de stockage pour l’interface avec des backends en mémoire ou LevelDB. Un tutoriel a également été inclus,démontrant comment synchroniser la blockchain et afficher les informations sur une page Web.

Alors que Mamba est destiné à couvrir les besoins des développeurs d’applications, le développement de contrat Neo nécessite un compilateur. Boa a été un outil populaire depuis COZ a activé le soutien Python sur Neo, avec une certaine version du compilateur utilisé par tous les contrats intelligents Python sur le Neo MainNet.

Comme Mamba, Boa for Neo3 a été reconstruit à partir de zéro, et permet de convertir les contrats écrits en Python en un format prêt à être déployé et exécuté sur la blockchain Neo3. En outre, il a été rendu compatible lors du lancement avec le Debugger Neo par NGD Seattle, donnant aux développeurs Neo3 un accès immédiat aux nouvelles fonctionnalités disponibles, y compris le débogage voyage dans le temps.

COZ a publié des exemples de contrats préliminaires et une série de tests de fonctionnalités pour fournir aux développeurs de contrats une référence sur la façon de travailler avec l’outil. Vous trouverez iciune documentation plus détaillée sur les modules disponibles .