#ledger #api #grpc-api #bindings #json-api #applications #language

daml

一个用于在安全、隐私感知的运行时构建分布式应用程序的智能合约语言

6 个版本

0.2.2 2022 年 3 月 8 日
0.2.1 2022 年 3 月 7 日
0.1.1 2022 年 3 月 3 日
0.0.0 2020 年 4 月 10 日

#41 in #grpc-api


用于 2 crates

Apache-2.0

1MB
5.5K SLoC

ci Documentation Crate maintenance-status

Rust 对 Daml 的绑定

为 Daml 提供非官方的 Rust 绑定和工具。

crate

项目提供了以下 crate

crate 描述
daml Daml 预言 & 公共入口点
daml-grpc Daml 账本 GRPC API 绑定
daml-json Daml 账本 JSON API 绑定
daml-codegen 从 Daml 生成 Rust GRPC API 绑定
daml-derive 用于从 Daml 生成 Rust GRPC 绑定的宏
daml-macro 用于处理 Daml GRPC 值的辅助宏
daml-util 用于处理 Daml 账本的实用工具
daml-lf 用于处理 Daml-LF 归档的库
daml-bridge Daml JSON <> GRPC 账本桥接器

用法

应用程序应始终直接依赖于 daml crate 并指定适当的特性以启用所需的功能

[dependencies]
daml = { version = "0.2.2", features = ["full"] }

有关可用的全部功能标志的详细信息,请参阅文档

示例应用程序

examples 目录中有几个示例应用程序,展示了库的各种功能。此外,大多数 crate 都提供了全面的集成测试,展示了用法。

最低支持的 Rust 版本

当前最低支持的 Rust 版本是 1.59.0。

支持的 Daml 版本

该库已针对 Daml-LF 版本 1.14 和 Daml Connect SDK 1.18.1 进行测试。

变更日志

请参阅变更日志以获取发布历史。

许可

本库根据 Apache 许可协议(版本 2.0)分发。

除非您明确表示,否则根据Apache-2.0许可证定义,您有意提交以在指定时间内包含的贡献,将如上双许可,不附加任何其他条款或条件。

有关详细信息,请参阅LICENSE

版权所有 2022

依赖项

~0–14MB
~191K SLoC