20 个版本 (6 个稳定版)

2.1.0 2024年5月13日
2.0.0 2023年7月27日
1.1.0 2023年5月3日
1.0.5 2022年11月16日
0.1.0 2020年7月29日

#4#client-state

Download history • Rust 包仓库 1292/week @ 2024-05-06 • Rust 包仓库 3979/week @ 2024-05-13 • Rust 包仓库 2263/week @ 2024-05-20 • Rust 包仓库 4103/week @ 2024-05-27 • Rust 包仓库 3695/week @ 2024-06-03 • Rust 包仓库 2702/week @ 2024-06-10 • Rust 包仓库 3025/week @ 2024-06-17 • Rust 包仓库 3544/week @ 2024-06-24 • Rust 包仓库 2646/week @ 2024-07-01 • Rust 包仓库 2151/week @ 2024-07-08 • Rust 包仓库 1346/week @ 2024-07-15 • Rust 包仓库 2043/week @ 2024-07-22 • Rust 包仓库 3545/week @ 2024-07-29 • Rust 包仓库 3437/week @ 2024-08-05 • Rust 包仓库 4227/week @ 2024-08-12 • Rust 包仓库 3227/week @ 2024-08-19 • Rust 包仓库

14,478 每月下载量
用于 8 个 crate (4 个直接使用)

Apache-2.0

340KB
7K SLoC

Stronghold 客户端接口

客户端提供对 Stronghold 所有功能的访问权限,并保存所有状态,如秘密或不安全的自定义数据。该接口基于类型,并区分本地 Stronghold 操作和远程 Stronghold 操作。

访问客户端

  • 加载客户端
  • 创建客户端
  • 写入秘密
  • 从/写入存储
  • 执行过程

通过快照持久化状态

  • 将客户端状态写入快照

与远程 Stronghold 一起工作

  • 放置示例的引用

过程

请求:

  • SLIP10Generate: 生成指定大小(以字节为单位,默认为 64 字节/512 位)的原始 SLIP10 种子,并将其存储在 Location 中。
  • SLIP10Derive: 从种子或父密钥派生 Slip10 子密钥。在指定的 Location 中存储输出并返回相应的 ChainCode
  • BIP39Recover: 使用 BIP39 密语(可选地由密码保护)创建或恢复 BIP39 种子,并将其存储在输出 Location 中。
  • BIP39Generate:生成BIP39种子及其对应的助记词(可选由密码保护)并将其存储在输出Location中。
  • BIP39MnemonicSentence:读取BIP39种子及其对应的助记词(可选由密码保护)并将其存储在输出Location中。
  • Ed25519PublicKey:从指定Location中存储的对应私钥推导出Ed25519公钥。
  • Ed25519Sign:使用指定的Ed25519兼容密钥对给定的消息进行签名。兼容密钥是包含所需密钥材料的前32个字节的任何记录,特别是SLIP10密钥是兼容的。

响应:

  • SLIP10Generate:返回一个表示请求结果的StatusMessage
  • SLIP10Derive:返回一个包含ChainCodeResultMessage
  • BIP39Recover:返回一个表示请求结果的StatusMessage
  • BIP39Generate:返回一个表示请求结果的StatusMessage
  • BIP39MnemonicSentence:返回对应种子的助记词。
  • Ed25519PublicKey:返回一个包含在ResultMessage中的Ed25519公钥。
  • Ed25519Sign:返回一个包含在ResultMessage中的Ed25519签名。

依赖关系

~11–37MB
~553K SLoC