14 个版本 (5 个稳定版)
2.0.1 | 2024年5月13日 |
---|---|
2.0.0 | 2023年7月27日 |
1.1.0 |
|
1.0.2 | 2022年11月16日 |
0.1.0 | 2020年7月29日 |
#987 在 魔法豆
12,409 每月下载量
在 9 个软件包中使用(通过 iota_stronghold)
255KB
6K SLoC
引擎
引擎是一系列低级模块的集合,应用架构师可以使用这些模块为各种目的构建更高层次的 Stronghold 实现。它是平台无关的,这意味着它可以在任何 Rust 编译器可以工作的地方运行。
它由以下 4 个主要模块组成
- 快照
- 保险库
- 存储
- 运行时
快照
快照协议遵循一种相当简单且透明的模式。每个快照文件都遵循一个简单的结构
头部 |
---|
魔数字节 |
版本字节 |
主体 |
临时密钥 |
xchacha20 标签 |
加密文本 |
lib.rs
:
一个用于安全管理秘密的系统。
此顶层软件包包含对其他软件包的引用,这些软件包构成了 IOTA Stronghold 的低级软件包,称为 "Stronghold-Engine"。
布局
此框架分为以下软件包
vault
:存储层的逻辑和抽象snapshot
:将保险库的状态存储在文件中的方法store
:一个简单的未加密存储协议
警告
此库尚未经过安全审计,因此使用时请自行承担风险。在正式的第三方安全审计进行之前,IOTA基金会不对该库适用于任何目的的适用性做出任何保证。
依赖项
~8–34MB
~503K SLoC