5 个版本

0.2.2 2022年3月8日
0.2.1 2022年3月7日
0.2.0 2022年3月4日
0.1.1 2022年3月3日
0.1.0 2022年3月1日

开发工具 中排名第 2442

Download history 28/week @ 2024-03-11 20/week @ 2024-03-18 20/week @ 2024-03-25 50/week @ 2024-04-01 13/week @ 2024-04-08 14/week @ 2024-04-15 19/week @ 2024-04-22 14/week @ 2024-04-29 17/week @ 2024-05-06 13/week @ 2024-05-13 16/week @ 2024-05-20 8/week @ 2024-05-27 12/week @ 2024-06-03 17/week @ 2024-06-10 10/week @ 2024-06-17 20/week @ 2024-06-24

每月下载量 59
7 个包中使用(直接使用5个包)

Apache-2.0

220KB
5K SLoC

Documentation Crate maintenance-status

Daml GRPC

此包提供了一个用于使用 Daml GRPC API 的库。

不应直接使用此包,而应依赖于 daml 包并启用 grpc 功能

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

许可证

daml-grpc 在 Apache 许可证(版本 2.0)的条款下分发。

除非你明确表示,否则任何有意提交以包含在你提交的时间内的贡献,根据 Apache-2.0 许可证定义,应按上述方式双重许可,不附加任何额外条款或条件。

有关详细信息,请参阅 LICENSE

版权所有 2022


lib.rs:

Daml 账本 GRPC API

此库为 Daml 账本 GRPC API 提供了一个客户端。

示例

以下示例演示了使用 DamlGrpcClientDamlGrpcClientBuilder 创建一个客户端,然后使用 DamlSimpleExecutorDamlSimpleExecutorBuilder 创建一个 DamlCreateCommand 并将其提交到账本

let client = DamlGrpcClientBuilder::uri("https://127.0.0.1:8082").connect().await?;
let executor = DamlSimpleExecutorBuilder::new(&client).act_as("Alice").build()?;
let template_id = DamlIdentifier::new("...", "Fuji.PingPong", "Ping");
let record = DamlRecord::new(vec![], None::<DamlIdentifier>);
let command = DamlCreateCommand::new(template_id, record);
let create_event = executor.execute_create(command).await?;

请注意,可以使用 daml-codegen 包中提供的各种函数和宏自动为现有的 Daml 模板生成 Daml 命令,如 DamlCreateCommand

请注意,还提供了一个用于简化DamlRecordDamlValue类型构建的宏daml_value

依赖项

~16–28MB
~504K SLoC