1个不稳定版本
使用旧的Rust 2015
0.4.5 | 2020年12月14日 |
---|
#7 in #indy
每月 22 次下载
在 wedpr_s_selective_certifi… 中使用
1MB
18K SLoC
在继续之前
如果您还没有这样做,请访问有关“Indy”的所有事物的主资源,以熟悉代码库、有用资源和最新信息: Hyperledger Wiki-Indy.
Indy Crypto
这是Hyperledger Indy组件的共享加密库。
Hyperledger Indy提供了一个基于分布式账本的自主权身份。
Indy Crypto的主要工件包括
- С-可调用的库接口
- Rust сrate
- Python包装器
此项目的所有错误、故事和待办事项都通过Hyperledger的Jira(在项目IS中管理)(注意,常规Indy票据在INDY项目中)。
构建Indy Crypto
Ubuntu 16.04
-
安装Rust和rustup(https://www.rust-lang.net.cn/install.html)。
-
安装预需求
对于Ubuntu 16.04
apt-get update && \ apt-get install -y \ build-essential \ pkg-config \ cmake \ libssl-dev
对于Windows
- 在此处下载预构建的依赖项 here
- 将它们提取到文件夹 C:\BIN\x64 中。注意,只要你记得在哪里放,这真的无关紧要,只要你能设置环境变量到这个路径
- 使用环境变量指向此目录
- set OPENSSL_DIR=C:\BIN\x64
- set PATH=C:\BIN\x64\lib;%PATH%
-
检出并构建库
git clone https://github.com/hyperledger/indy-crypto.git cd ./indy-crypto/libindy-crypto cargo build cd ..
-
运行测试
cd libindy-crypto cargo test
注意:默认情况下,cargo build
会生成包含大量运行时检查的调试工件。这对于开发很有用,但对于某些数学计算,这种构建可能比默认构建慢100多倍。如果您想分析libindy-crypto在您用例中的CPU性能,您必须使用发布工件(cargo build --release
)。
API 文档
API文档现在作为代码中的Rust文档提供。参见
包装器文档
二进制文件
注意:二进制文件的创建正在进行中!!!
已构建的二进制文件可以从https://repo.sovrin.org下载
- sdk/lib/apt/xenial/{master,stable,rc} - Ubuntu deb软件包
- windows/libindy_crypto/{master,stable,rc} - 包含所有必需的DLL(包括libindy本身)和头文件的Windows zip存档
- ios/libindy_crypto/stable/ - iOS的Pods
- rhel/libindy_crypto/{master,stable,rc} - RHEL rpm包
此外,可以从APT仓库安装Ubundu deb软件包
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 68DB5E88
sudo add-apt-repository "deb https://repo.sovrin.org/sdk/deb xenial stable"
sudo apt-get update
sudo apt-get install -y libindy-crypto
依赖项
~5–15MB
~167K SLoC