3个版本 (1个不稳定版本)

1.0.0-rc22022年10月10日
1.0.0-rc12022年9月14日
0.1.0 2022年9月6日

#1118 in 编码

MIT许可证

48KB
914

Rust SDK for NextID

支持的组件

用法

Cargo.toml

[dependencies]
nextid_sdk = "1.0.0-rc1"

ProofService

通过给定的平台和身份查找绑定记录。
use nextid_sdk::{proof_service::Endpoint, types::Result};

#[tokio::main]
async fn main() -> Result<()> {
  let ps = Endpoint::Production;
  // Or use your own ProofService instance:
  // let ps = Endpoint::Custom("https://my-proof-service.example.com".to_string());

  let avatars = ps.find_by("twitter", "yeiwb", 1).await?;
}
向ProofService服务器提交ProofChain修改。

运行 cargo run --example proof_procedure 来进行交互式演示。

有关更多信息,请参阅 examples/proof_procedure.rs

KVService

通过给定的头像查找KV
use nextid_sdk::{
  types::Result,
  kv_service::Endpoint,
  util::crypto::Secp256k1KeyPair
};

#[tokio::main]
async fn main() -> Result<()> {

  let avatar = Secp256k1KeyPair::from_pk_hex("0x047e55e1b78e873c6f7d585064b41cd2735000bacc0092fe947c11ab7742ed351fef59c4f5d558d14a031bb09e44877f9e61f89993f895eb8fa6cfaafe74f6f55c");

  let result = Endpoint::Staging.find_by_avatar(&avatar).await?;

  Ok(())
}
通过给定的 platform / identity 对查找KV
use nextid_sdk::{
  types::Result,
  kv_service::Endpoint,
  proof_service::Platform,
};

#[tokio::main]
async fn main() -> Result<()> {

  let result = Endpoint::Staging.find_by_platform_identity(Platform::Twitter, "yeiwb").await?;

  Ok(())
}
向远程KVService服务器提交KV修改。

运行 cargo run --example kv_procedure 来进行交互式演示。

请参阅 examples/kv_procedure.rs

工具包

您可以在 nextid_sdk::util 命名空间下找到许多有用的函数。

依赖项

~10–23MB
~340K SLoC