6 个版本

0.6.3 2023 年 8 月 17 日
0.6.3-rc.12023 年 8 月 3 日
0.6.2 2023 年 3 月 9 日
0.6.1 2022 年 6 月 30 日
0.1.0 2020 年 8 月 8 日

#2110神奇豆子


用于 iota-identity

Apache-2.0

1MB
21K SLoC

IOTA 身份 — 账户

Account 是一个用于在 IOTA Tangle 上创建和管理身份的接口,自动处理发布和安全的存储。它提供了以下方便的功能:

  • 创建和发布新的 IOTA DID。
  • 更新 DID 文档内容
    • 验证方法。
    • 验证关系。
    • 服务。
  • 安全地管理私钥。
  • 签名凭证。
  • 加密消息。

账户创建

通过 AccountBuilder 创建 Account

let account: Account = Account::builder()
  .create_identity(IdentitySetup::default())
  .await?;

更新操作

可以通过 update_identity 函数在 Account 上执行 DID 文档的更新。例如,向 DID 文档中添加新的验证方法

account
  .update_identity()
  .create_method()
  .content(MethodContent::GenerateEd25519)
  .fragment("my-next-key")
  .apply()
  .await?;

上述代码生成新的Ed25519密钥对,将其写入到Storage,将其嵌入到新的验证方法中,并将更新的DID文档发布到Tangle。

请查看IdentityUpdater以获取提供的更新操作的列表。

依赖项

~20–55MB
~1M SLoC