Mesmo 将 Cardano 功能引入四种编程语言

Cardano Foundation 的预发布库将 Cardano Client Lib 中的交易、质押与治理工具扩展到 Python、Go、Rust 和 JavaScript。

By SongMarketCap

Updated:

Cardano News - Mesmo 将 Cardano 功能引入四种编程语言

Cardano Foundation 于 9 月 24 日推出 Mesmo,为开发者在 Java 之外使用 Cardano 功能提供另一种途径。它将 Cardano Client Lib 中的部分功能打包为原生共享库,应用无需运行 Java Virtual Machine 即可调用。

Mesmo 可与现有 SDK 协同使用

开发者已经在使用 pycardano、MeshJS、Lucid 和 Pallas 等工具构建 Cardano 应用。每个 SDK 都有各自的发布节奏,因此对新协议功能的支持可能在不同时间到来。Mesmo 允许团队在继续依赖其常用 SDK 处理应用其余部分的同时,使用 Cardano Client Lib 的特定功能。

该项目使用 GraalVM Native Image 将 Java 库编译为带有标准 C 接口的原生二进制文件。语言封装将其功能暴露给 Python、Go、Rust 和 JavaScript。因此,开发者无需维护 Java 服务即可在不同环境中使用这些操作。

无需运行节点即可构建交易

Mesmo 涵盖账户与地址处理、密码学、交易构建与签名。其交易模型包括支付、质押、DRep 注册、治理投票、原生脚本与 Plutus 脚本。该库还提供 Plutus 数据项哈希与离线执行计费。

例如,如果某团队的主要 SDK 尚不支持某个特定的治理操作,他们可以使用 Mesmo 来构建并签署该笔交易。应用仍可通过独立的提供方获取最新区块链数据,并通过其现有基础设施提交完成的交易。

Mesmo 本身不会同步区块链,也不会维护节点连接。

Cardano Foundation 表示,自动化测试会从各语言封装构建并提交受支持的交易类型到开发网络。测试还会检查节点是否拒绝无效交易。这样不仅验证封装能够调用库,还能依据网络规则校验生成的交易。

预发布限制与后续计划

Mesmo 仍处于预发布阶段,其 API 可能发生变化。该原生库会为应用增加约 60 MB 体积。当前的 JavaScript 支持使用 Bun,因与现有原生接口设置不兼容,Node.js 暂不受支持。

路线图包括更多数据提供方集成与 WebAssembly 目标。团队计划在相关的 Cardano Client Lib 版本趋于稳定后推进至测试版。