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 次下载

MIT 许可证

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运行协议、更新存储、开发协议操作员。这里有一篇关于如何启动两个用户之间的问候任务的教程。

更多示例

应用程序

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