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

Apache-2.0

165KB
4.5K SLoC

Emerald Vault - Emerald 钱包的密钥存储

"Test" "Coveralls" Codecov,link=https://codecov.io/gh/emeraldpay/emerald-vault "Crates",link="https://crates.io/crates/emerald-vault" "License"

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

cargorustc 应至少为版本 0.31 和 1.31。

如果您的发行版或操作系统没有较新的 cargorustc 二进制文件,您可以从 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",link="https://gitter.im/emeraldpay/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge"

通过Gitter与我们聊天

许可证

版权所有 2024 EmeraldPay, Ltd

遵循Apache许可证第2版(“许可证”);除非遵守许可证或书面同意,否则不得使用此文件。您可以在以下位置获得许可证副本:

http://www.apache.org/licenses/LICENSE-2.0

除非适用法律要求或书面同意,否则在许可证下分发的软件按“原样”分发,不提供任何明示或暗示的保证或条件。有关许可协议的具体语言,请参阅许可证。

依赖项

~17–27MB
~399K SLoC