4 个版本
0.1.3 | 2022年2月10日 |
---|---|
0.1.2 | 2022年2月10日 |
0.1.1 | 2022年2月10日 |
0.1.0 | 2022年2月10日 |
#7 in #co
10KB
189 行
Powco API 客户端 Rust
Rust 客户端用于 Pow.co HTTP 和 Websockets API
身份验证
身份验证通过 ecdsa 密钥对完成,其中某些 API 调用需要支付少量比特币
生成密钥
let keys = powco::Keys::generate();
println!("identifier: {}", keys.identifier);
println!("secret: {}", keys.secret);
现有密钥
任何有效的比特币私钥(非HD)和地址都可以作为秘密和标识符使用
调用 API
实例化客户端
use std::env;
let keys = powco::Keys {
identifier: env::var("POWCO_CLIENT_ID"),
identifier: env::var("POWCO_CLIENT_SECRET"),
}
let client = powco::Client { keys: keys }
if !client.has_valid_keys() {
panic!("Invalid API Key Pair")
}
列出可用作业
此调用不需要支付
let jobs: Vec{powco::Job} = client.list_available_jobs();
获取作业
此调用需要支付。获取作业将允许您的增强矿工为作业提供工作并领取其中的代币。
let job: powco::Job = client.get_job(&job.uid);
依赖项
~24–36MB
~640K SLoC