Mesmo apporte les fonctions de Cardano à quatre langages de programmation

La bibliothèque en préversion de Cardano Foundation étend les outils de transaction, de staking et de gouvernance de Cardano Client Lib à Python, Go, Rust et JavaScript.

By SongMarketCap

Updated:

Cardano News - Mesmo apporte les fonctions de Cardano à quatre langages de programmation

Cardano Foundation a présenté Mesmo le 24 septembre afin d’offrir aux développeurs un autre moyen d’utiliser les fonctionnalités de Cardano en dehors de Java. Elle regroupe des fonctions sélectionnées de Cardano Client Lib dans une bibliothèque partagée native que les applications peuvent appeler sans exécuter une Java Virtual Machine.

Mesmo fonctionne avec les SDK existants

Les développeurs créent déjà des applications Cardano avec des outils tels que pycardano, MeshJS, Lucid et Pallas. Chaque SDK a son propre cycle de publication, si bien que la prise en charge d’une nouvelle fonction du protocole peut arriver à des moments différents. Mesmo permet à une équipe d’utiliser des fonctions sélectionnées de Cardano Client Lib tout en continuant de s’appuyer sur son SDK habituel pour le reste de l’application.

Le projet utilise GraalVM Native Image pour compiler la bibliothèque Java en un binaire natif avec une interface C standard. Des wrappers de langage exposent ses fonctions à Python, Go, Rust et JavaScript. Les développeurs peuvent ainsi utiliser ces opérations dans différents environnements sans maintenir un service Java.

Construire des transactions sans exécuter un nœud

Mesmo couvre la gestion des comptes et des adresses, la cryptographie, la construction et la signature de transactions. Son modèle de transaction inclut les paiements, le staking, l’enregistrement DRep, les votes de gouvernance, les scripts natifs et les scripts Plutus. La bibliothèque fournit également le hachage des datum Plutus et l’évaluation des coûts d’exécution hors ligne.

Par exemple, une équipe dont le SDK principal ne prend pas encore en charge une action de gouvernance particulière pourrait utiliser Mesmo pour construire et signer cette transaction. L’application obtiendrait toujours les données actuelles de la blockchain via un fournisseur distinct et soumettrait la transaction finalisée par son infrastructure existante.

Mesmo ne synchronise pas la chaîne et ne maintient pas de connexion à un nœud.

Cardano Foundation indique que des tests automatisés construisent et soumettent les types de transactions pris en charge depuis chaque wrapper de langage vers un réseau de développement. Les tests vérifient aussi que le nœud rejette les transactions invalides. Cela vérifie les transactions résultantes par rapport aux règles du réseau, au lieu de se limiter à confirmer que les wrappers peuvent appeler la bibliothèque.

Limites de la préversion et prochaines étapes

Mesmo reste une préversion, et ses API peuvent évoluer. La bibliothèque native ajoute environ 60 MB à une application. La prise en charge de JavaScript utilise actuellement Bun ; Node.js n’est pas pris en charge en raison d’une incompatibilité avec la configuration actuelle de l’interface native.

La feuille de route inclut des intégrations supplémentaires de fournisseurs de données et une cible WebAssembly. L’équipe prévoit d’avancer vers une version bêta après que la version pertinente de Cardano Client Lib sera devenue stable.