Mesmo добавляет функции Cardano в четыре языка программирования
Предварительная версия библиотеки Cardano Foundation расширяет инструменты для транзакций, стейкинга и управления из Cardano Client Lib для Python, Go, Rust и JavaScript.
By SongMarketCap
Updated:
Cardano Foundation представила Mesmo 24 сентября, чтобы дать разработчикам еще один способ работать с возможностями Cardano вне Java. Она упаковывает выбранные функции из Cardano Client Lib в нативную разделяемую библиотеку, к которой приложения могут обращаться без запуска Java Virtual Machine.
Mesmo работает вместе с существующими SDK
Разработчики уже создают приложения Cardano с помощью таких инструментов, как pycardano, MeshJS, Lucid и Pallas. У каждого SDK свой цикл релизов, поэтому поддержка новых функций протокола может появляться в разное время. Mesmo позволяет команде использовать выбранные функции Cardano Client Lib, продолжая полагаться на свой привычный SDK для остальной части приложения.
Проект использует GraalVM Native Image для компиляции библиотеки на Java в нативный бинарный файл со стандартным интерфейсом C. Языковые обертки предоставляют доступ к его функциям из Python, Go, Rust и JavaScript. Благодаря этому разработчики могут использовать эти операции в разных средах без поддержки сервиса на Java.
Создание транзакций без запуска ноды
Mesmo охватывает работу с учетными записями и адресами, криптографию, построение и подпись транзакций. Ее модель транзакций включает платежи, стейкинг, регистрацию DRep, голосование по вопросам управления, нативные скрипты и скрипты Plutus. Библиотека также предоставляет хеширование Plutus datum и офлайн оценку стоимости выполнения.
Например, команда, основной SDK которой еще не поддерживает конкретное действие управления, может использовать Mesmo для построения и подписи такой транзакции. Приложение как и прежде будет получать актуальные данные блокчейна через отдельного провайдера и отправлять готовую транзакцию через существующую инфраструктуру.
Само Mesmo не синхронизирует цепочку и не поддерживает подключение к ноде.
По словам Cardano Foundation, автоматические тесты собирают и отправляют поддерживаемые типы транзакций из каждой языковой обертки в тестовую сеть. Тесты также проверяют, что нода отклоняет недопустимые транзакции. Это сверяет получившиеся транзакции с правилами сети, кроме простого подтверждения того, что обертки могут вызывать библиотеку.
Ограничения предварительного выпуска и дальнейшие шаги
Mesmo остается предварительной версией, и его API могут измениться. Нативная библиотека добавляет приблизительно 60 MB к приложению. Поддержка JavaScript в настоящее время использует Bun, Node.js не поддерживается по причине несовместимости с текущей конфигурацией нативного интерфейса.
Дорожная карта включает дополнительные интеграции с поставщиками данных и цель для WebAssembly. Команда планирует перейти к бета версии после того, как соответствующий релиз Cardano Client Lib станет стабильным.