20 个版本 (6 个稳定版)
2.1.0 | 2024年5月13日 |
---|---|
2.0.0 | 2023年7月27日 |
1.1.0 |
|
1.0.5 | 2022年11月16日 |
0.1.0 | 2020年7月29日 |
#4 在 #client-state
14,478 每月下载量
用于 8 个 crate (4 个直接使用)
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
:返回一个包含ChainCode
的ResultMessage
。BIP39Recover
:返回一个表示请求结果的StatusMessage
。BIP39Generate
:返回一个表示请求结果的StatusMessage
。BIP39MnemonicSentence
:返回对应种子的助记词。Ed25519PublicKey
:返回一个包含在ResultMessage
中的Ed25519公钥。Ed25519Sign
:返回一个包含在ResultMessage
中的Ed25519签名。
依赖关系
~11–37MB
~553K SLoC