#indy #component #shared #hyperledger #done #crypto #artifact

wedpr-indy-crypto

这是Hyperledger Indy组件的共享加密库

1个不稳定版本

使用旧的Rust 2015

0.4.5 2020年12月14日

#7 in #indy

每月 22 次下载
wedpr_s_selective_certifi… 中使用

MIT/Apache

1MB
18K SLoC

JavaScript 9K SLoC // 0.2% comments Rust 9K SLoC // 0.0% comments Python 518 SLoC // 0.3% comments Shell 88 SLoC // 0.0% comments

在继续之前

如果您还没有这样做,请访问有关“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

  1. 安装Rust和rustup(https://www.rust-lang.net.cn/install.html)。

  2. 安装预需求

    对于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%
  3. 检出并构建库

    git clone https://github.com/hyperledger/indy-crypto.git
    cd ./indy-crypto/libindy-crypto
    cargo build
    cd ..
    
  4. 运行测试

    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