Mesmo porta le funzioni di Cardano a quattro linguaggi di programmazione
La libreria in versione preliminare della Cardano Foundation estende gli strumenti per transazioni, staking e governance di Cardano Client Lib a Python, Go, Rust e JavaScript.
By SongMarketCap
Updated:
La Cardano Foundation ha presentato Mesmo il 24 settembre per offrire agli sviluppatori un altro modo di utilizzare le funzionalità di Cardano al di fuori di Java. Raccoglie funzioni selezionate di Cardano Client Lib in una libreria condivisa nativa che le applicazioni possono richiamare senza eseguire una Java Virtual Machine.
Mesmo funziona insieme agli SDK esistenti
Gli sviluppatori già creano applicazioni Cardano con strumenti come pycardano, MeshJS, Lucid e Pallas. Ogni SDK ha il proprio ciclo di rilascio, quindi il supporto per una nuova funzione di protocollo può arrivare in momenti diversi. Mesmo consente a un team di utilizzare funzioni selezionate di Cardano Client Lib continuando a fare affidamento sul proprio SDK abituale per il resto dell’applicazione.
Il progetto utilizza GraalVM Native Image per compilare la libreria Java in un binario nativo con un’interfaccia C standard. I wrapper di linguaggio espongono le sue funzioni a Python, Go, Rust e JavaScript. Gli sviluppatori possono quindi usare tali operazioni in ambienti diversi senza mantenere un servizio Java.
Creare transazioni senza eseguire un nodo
Mesmo copre la gestione di account e indirizzi, la crittografia, la costruzione e la firma delle transazioni. Il suo modello di transazione include pagamenti, staking, registrazione dei DRep, votazioni di governance, script nativi e script Plutus. La libreria fornisce anche l’hashing dei datum di Plutus e la stima dei costi di esecuzione offline.
Per esempio, un team il cui SDK principale non supporta ancora una specifica azione di governance potrebbe usare Mesmo per costruire e firmare quella transazione. L’applicazione otterrebbe comunque i dati aggiornati della blockchain tramite un provider separato e invierebbe la transazione completata attraverso la propria infrastruttura esistente.
Mesmo in sé non sincronizza la catena né mantiene una connessione a un nodo.
La Cardano Foundation afferma che test automatizzati costruiscono e inviano i tipi di transazione supportati da ciascun wrapper di linguaggio a una rete di sviluppo. I test verificano anche che il nodo rifiuti le transazioni non valide. In questo modo si controlla la conformità delle transazioni risultanti alle regole della rete, oltre a confermare che i wrapper possono chiamare la libreria.
Limiti della versione preliminare e prossimi passi
Mesmo rimane una versione preliminare e le sue API possono cambiare. La libreria nativa aggiunge circa 60 MB a un’applicazione. Il supporto JavaScript attualmente usa Bun; Node.js non è supportato a causa di un’incompatibilità con l’attuale configurazione dell’interfaccia nativa.
La roadmap include ulteriori integrazioni con provider di dati e un target WebAssembly. Il team prevede di passare alla beta dopo che la relativa versione di Cardano Client Lib sarà diventata stabile.