#api #pow #api-client #api-key #websocket #ecdsa #co

powco

Rust 客户端用于 Pow.co HTTP 和 Websockets API

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