5 个不稳定版本
使用旧的 Rust 2015
0.10.1 | 2017年7月27日 |
---|---|
0.10.0 | 2017年7月21日 |
0.9.1 | 2017年7月4日 |
0.9.0 | 2017年6月27日 |
0.1.0 | 2017年6月20日 |
#2 in #cold-storage
165KB
4.5K SLoC
Emerald Vault - Emerald 钱包的密钥存储
Rust 库,用于存储、访问和操作加密货币私钥,是 Emerald 钱包的一部分。
架构和功能
功能
- 支持基于 Ethereum 的密钥
- 基于 JSON 的 WEB3 密钥(导入/导出)
- 原始私钥(生成/导入/导出,导出为 WEB3 JSON)
- 种子上的 HDPath
- 基于助记符的种子(生成/导入)
- 基于 Ledger Nano 的种子
- 签名交易
架构
- 基于文件的存储,带有随机的 UUID 标识符
b6923a7f-033f-4370-8861-2621871aeeec.wallet
130d0800-462c-4c48-8b4a-94cef23351a2.key
7dc9347a-5ef0-4dc3-bae1-d75d20b1259c.seed
- 数据使用 protobuf 编码(见
proto/
) .wallet
是不同类型地址(条目)的通用容器。保险库可以拥有多个钱包。.key
是钱包条目使用的加密私钥。可以有多个。.seed
是硬件密钥或加密种子字节的引用。可以有多个。addressbook.csv
是接收者地址的通讯录(已弃用).png
钱包或其他条目的自定义图像。
.存储目录
- Windows:
%APPDATA%\.emerald\vault
- OSX:
~/Library/Emerald/vault
- Linux:
~/.emerald/vault
开发
确保已安装以下依赖项
[source]
openssl pkgconfig rustc cargo clang
cargo
和 rustc
应至少为版本 0.31 和 1.31。
如果您的发行版或操作系统没有较新的 cargo
和 rustc
二进制文件,您可以从 http://doc.crates.io/ 安装它们
安装Rust的Protobuf代码生成器: https://github.com/stepancheg/rust-protobuf/tree/master/protobuf-codegen
. 从Protobuf生成Rust代码
protoc --rust_out=src/proto --proto_path=./proto address.proto
protoc --rust_out=src/proto --proto_path=./proto book.proto
protoc --rust_out=src/proto --proto_path=./proto common.proto
protoc --rust_out=src/proto --proto_path=./proto crypto.proto
protoc --rust_out=src/proto --proto_path=./proto pk.proto
protoc --rust_out=src/proto --proto_path=./proto seed.proto
protoc --rust_out=src/proto --proto_path=./proto wallet.proto
[source]
cargo build
联系方式
通过Gitter与我们聊天
许可证
版权所有 2024 EmeraldPay, Ltd
遵循Apache许可证第2版(“许可证”);除非遵守许可证或书面同意,否则不得使用此文件。您可以在以下位置获得许可证副本:
http://www.apache.org/licenses/LICENSE-2.0
除非适用法律要求或书面同意,否则在许可证下分发的软件按“原样”分发,不提供任何明示或暗示的保证或条件。有关许可协议的具体语言,请参阅许可证。
依赖项
~17–27MB
~399K SLoC