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 魔法豆
每月下载量384次
用于miden-cli
585KB
12K SLoC
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实现
图书馆用户可以提供自己的Store
和RpcClient
特质的实现,这些实现可以用作Client
的组件,尽管这不是必需的。《Store
》特质用于持久化客户端的状态,而《RpcClient
》特质用于通过gRPC与Miden节点通信。
sqlite
和tonic
特性分别提供了使用Rusqlite和Tonic的这些特质的实现。而idxdb
和web-tonic
特性提供了基于IndexedDB和tonic-web的实现,这些可以在浏览器中使用。
许可证
本项目遵循MIT许可证。
依赖项
~15–32MB
~501K SLoC