Mesmo bringt Cardano Funktionen in vier Programmiersprachen

Die Vorabversion der Bibliothek der Cardano Foundation erweitert die Werkzeuge für Transaktionen, Staking und Governance aus Cardano Client Lib auf Python, Go, Rust und JavaScript.

By SongMarketCap

Updated:

Cardano News - Mesmo bringt Cardano Funktionen in vier Programmiersprachen

Cardano Foundation hat Mesmo am 24. September vorgestellt, um Entwicklern eine weitere Möglichkeit zu geben, mit Funktionen von Cardano außerhalb von Java zu arbeiten. Es bündelt ausgewählte Funktionen aus Cardano Client Lib in einer nativen Shared Library, die Anwendungen aufrufen können, ohne eine Java Virtual Machine auszuführen.

Mesmo arbeitet parallel zu bestehenden SDKs

Entwickler erstellen bereits Cardano Anwendungen mit Tools wie pycardano, MeshJS, Lucid und Pallas. Jedes SDK hat seinen eigenen Veröffentlichungszyklus, daher kann Unterstützung für eine neue Protokollfunktion zu unterschiedlichen Zeitpunkten eintreffen. Mesmo ermöglicht es einem Team, ausgewählte Funktionen aus Cardano Client Lib zu nutzen, während es sich für den Rest der Anwendung weiterhin auf sein gewohntes SDK stützt.

Das Projekt verwendet GraalVM Native Image, um die Java Bibliothek in eine native Binärdatei mit einer standardisierten C Schnittstelle zu kompilieren. Sprachwrapper stellen deren Funktionen für Python, Go, Rust und JavaScript bereit. Entwickler können diese Operationen daher in unterschiedlichen Umgebungen nutzen, ohne einen Java Dienst zu betreiben.

Transaktionen erstellen, ohne eine Node zu betreiben

Mesmo deckt Konto- und Adressverwaltung, Kryptografie, Transaktionsaufbau und Signierung ab. Sein Transaktionsmodell umfasst Zahlungen, Staking, DRep Registrierung, Governance Abstimmungen, native Skripte und Plutus Skripte. Die Bibliothek stellt zudem Plutus Datum Hashing und die Offline Berechnung von Ausführungskosten bereit.

Ein Team, dessen primäres SDK eine bestimmte Governance Aktion noch nicht unterstützt, könnte beispielsweise Mesmo nutzen, um diese Transaktion zu erstellen und zu signieren. Die Anwendung würde aktuelle Blockchain Daten weiterhin über einen separaten Anbieter beziehen und die fertige Transaktion über die bestehende Infrastruktur einreichen.

Mesmo selbst synchronisiert die Chain nicht und hält keine Node Verbindung aufrecht.

Cardano Foundation sagt, dass automatisierte Tests die unterstützten Transaktionstypen aus jedem Sprachwrapper für ein Entwicklungsnetzwerk erstellen und einreichen. Die Tests prüfen außerdem, dass die Node ungültige Transaktionen ablehnt. Damit werden die resultierenden Transaktionen gegen die Netzwerkregeln geprüft, über die bloße Bestätigung hinaus, dass die Wrapper die Bibliothek aufrufen können.

Einschränkungen der Vorabversion und nächste Schritte

Mesmo bleibt eine Vorabversion, und seine APIs können sich ändern. Die native Bibliothek vergrößert eine Anwendung um ungefähr 60 MB. Die JavaScript Unterstützung verwendet derzeit Bun; Node.js wird wegen einer Inkompatibilität mit der aktuellen Einrichtung der nativen Schnittstelle nicht unterstützt.

Die Roadmap umfasst zusätzliche Integrationen von Datenanbietern und ein WebAssembly Ziel. Das Team plant, in Richtung Beta zu gehen, nachdem die entsprechende Cardano Client Lib Version stabil geworden ist.