33次发布
0.3.10 | 2023年6月27日 |
---|---|
0.3.8 | 2023年4月29日 |
0.3.6 | 2023年3月12日 |
0.2.5 | 2022年12月22日 |
0.0.1 | 2022年4月2日 |
#823 在 数据库接口
每月 26 次下载
135KB
3K SLoC
CoLink Rust SDK
CoLink SDK帮助应用程序和协议开发者访问CoLink服务器提供的功能。
- 对于应用程序开发者,CoLink SDK允许他们更新存储、管理计算请求和监控CoLink服务器状态。
- 对于协议开发者,CoLink SDK允许他们编写扩展CoLink功能以支持新协议的CoLink扩展。
用法
将此添加到您的Cargo.toml中
[dependencies]
colink = "0.3.10"
在Cargo.toml中启用更多功能
# if you use storage macro dbc
colink = { version = "0.3.10", features = ["storage_macro_dbc"] }
入门
您可以使用此SDK运行协议、更新存储、开发协议操作员。这里有一篇关于如何启动两个用户之间的问候任务的教程。
- 设置CoLink服务器。请参阅CoLink服务器设置
- 使用Rust SDK。请参阅Rust中的CoLink SDK示例
更多示例
应用程序
cargo run --example host_import_user <address> <host_jwt> <expiration_timestamp> # <expiration_timestamp> is optional
cargo run --example host_import_users <address> <host_jwt> <number> <expiration_timestamp> # <expiration_timestamp> is optional
cargo run --example host_import_users_and_exchange_guest_jwts <address> <host_jwt> <number> <expiration_timestamp> # <expiration_timestamp> is optional
cargo run --example host_import_users_and_set_registry <address> <host_jwt> <number> <expiration_timestamp> # <expiration_timestamp> is optional
cargo run --example user_confirm_task <address> <user_jwt> <task_id> <action> # <action>: approve(default)/reject/ignore
cargo run --example user_import_guest_jwt <address> <user_jwt> <guest_jwt>
cargo run --example user_generate_token <address> <user_jwt>
cargo run --example user_run_local_task <address> <user_jwt>
cargo run --example user_run_task <address> <user_jwt A> <user_jwt B> <message> # <message> is optional
cargo run --example user_greetings_to_multiple_users <address> <initiator_jwt> <receiver_jwt A> <receiver_jwt B> <receiver_jwt...
cargo run --example auto_confirm <address> <user_jwt> <protocol_name>
cargo run --example get_next_greeting_message <address> <user_jwt> <start_timestamp> # <start_timestamp> is optional
cargo run --example mtls_request_info <address> <ca_certificate> <client_cert> <client_key>
cargo run --example user_lock <address> <user_jwt>
cargo run --example user_policy_module <address> <user_jwt>
cargo run --example user_remote_storage <address> <user_jwt A> <user_jwt B> <message> # <message> is optional
cargo run --example user_start_protocol_operator <address> <user_jwt> <protocol_name>
cargo run --example user_stop_protocol_operator <address> <user_jwt> <instance_id>
cargo run --example user_wait_task <address> <user_jwt> <target_user_id>
cargo run --example storage_macro_chunk <address> <user_jwt> <payload_size>
协议
cargo run --example protocol_greetings -- --addr <address> --jwt <user_jwt>
cargo run --example protocol_greetings -- --addr <address> --jwt <user_jwt> --ca <ca_cert> --cert <client_cert> --key <client_key>
cargo run --example protocol_variable_transfer -- --addr <address> --jwt <user_jwt>
依赖关系
~33–54MB
~1M SLoC