#miden #rollup #store #facilitate #interaction #rpc-client #programmatically

无 std miden-client

方便与Miden rollup交互的客户端库

7个不稳定版本 (3个破坏性更新)

0.4.1 2024年7月8日
0.4.0 2024年7月6日
0.3.1 2024年5月22日
0.2.1 2024年4月25日
0.1.0 2024年3月15日

#2711 in 魔法豆

Download history 303/week @ 2024-04-13 308/week @ 2024-04-20 246/week @ 2024-04-27 121/week @ 2024-05-04 404/week @ 2024-05-11 252/week @ 2024-05-18 131/week @ 2024-05-25 99/week @ 2024-06-01 24/week @ 2024-06-08 12/week @ 2024-06-15 18/week @ 2024-06-22 2/week @ 2024-06-29 317/week @ 2024-07-06 16/week @ 2024-07-13 1/week @ 2024-07-20 50/week @ 2024-07-27

每月下载量384次
用于miden-cli

MIT许可证

585KB
12K SLoC

Rust 11K SLoC // 0.0% comments JavaScript 1K SLoC // 0.1% comments SQL 154 SLoC // 0.2% comments

Rust客户端库

Rust库,其他项目可以使用它以编程方式与Miden rollup交互。

将miden-client作为依赖项添加

为了使用miden-client库,您可以将依赖项添加到项目的Cargo.toml文件中

miden-client = { version = "0.4" }

crate功能

  • async:启用异步特性。对于web-tonic功能自动启用。默认禁用。
  • concurrent:用于在执行和证明生成期间启用并发。默认禁用。
  • idxdb:包括WebStore,是Store特质的IdexedDB实现。默认禁用。
  • sqlite:包括SqliteStore,是Store特质的SQLite实现。默认禁用。
  • tonic:包括TonicRpcClient,是与Miden节点通信的Tonic客户端。默认禁用。
  • web-tonic:包括WebTonicRpcClient,是与浏览器中的Miden节点通信的Tonic客户端。默认禁用。
  • testing:启用时降低PoW难度,是有用的功能,用于开发期间而不是生产环境。默认禁用。

要使用no_std编译,通过--no-default-features标志禁用默认功能。

存储和RpcClient实现

图书馆用户可以提供自己的StoreRpcClient特质的实现,这些实现可以用作Client的组件,尽管这不是必需的。《Store》特质用于持久化客户端的状态,而《RpcClient》特质用于通过gRPC与Miden节点通信。

sqlitetonic特性分别提供了使用RusqliteTonic的这些特质的实现。而idxdbweb-tonic特性提供了基于IndexedDBtonic-web的实现,这些可以在浏览器中使用。

许可证

本项目遵循MIT许可证

依赖项

~15–32MB
~501K SLoC