问题标签 [hyperledger-indy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2269 浏览

android - 如何在 android studio 中添加预建的 *.so 库?

我正在尝试集成Hyperledger indy SDK。但是,在运行我的代码时出现错误

我正在尝试遵循项目回购中提供的文档。我尝试使用此博客上的示例项目。

  • 我能够在 linux 虚拟机下构建 *.so 库,将构建的文件复制到我在 windows 上的 android studio 项目中。
  • 我在项目的 jniLibs forlder 中为每个架构添加了文件。
  • 添加了代码以在我的 mainActivity 中加载库
  • 尝试创建一个 CMake 文件

我的 gradle 文件包括:

尽管如此,当我启动应用程序时,仍然会出现同样的错误。我知道在 linux 上构建库的 bash 脚本使用 android-ndk-r16b-linux-x86_64 工具,所以我尝试在 android studio 中降级我的 ndk 以使用相同的版本,但没有运气。

构建脚本的输出是

如何在我的 android studio 项目中使用这个库?

0 投票
1 回答
396 浏览

hyperledger-fabric - 为什么 indy/sovrin 将声明/可验证凭证/证明存储在分类帐中

视频和文档总是说声明存储在分类帐中,但只有“凭证定义”或“模式和声明定义”。这真的需要吗?

0 投票
1 回答
105 浏览

python - 无法安装超级账本 indy-node 的开发设置

我正在尝试使用此链接在我的系统上安装 dev-setup

https://github.com/hyperledger/indy-node/blob/master/docs/source/setup-dev.md

作为指南,我现在在执行命令时遵循了所有步骤,但pip install -e .[tests]出现错误:failed to build wheels for leveldb, ujson, python-rocksdb, sha3, psutil, orderedset..

我尝试python3 setup.py bdist_wheel执行此命令,但随后无法运行下一个命令

0 投票
1 回答
340 浏览

hyperledger - Indy 节点连接到多少对等点?

我有一个关于 Indy Node 的问题。在比特币网络中,每个节点都连接到 8 个对等点。它还可以配置为允许更多连接。这在 Indy Node 中是如何完成的?

印地火箭的聊天将我指引到了这里。我发现比特币默认使用 8 个节点。我在 Indy Node 和 Indy SDK github 页面和文档上搜索了 Indy 是如何做到的,但没有设法在任何地方找到它。

0 投票
1 回答
543 浏览

hyperledger-indy - Hyperledger-indy:交易已被拒绝:客户端请求无效:InsufficientCorrectSignatures

我正在学习超级账本 indy,并且在使用 indy-cli 添加新节点作为验证节点时遇到问题。我已经创建了一个名为“user”的钱包,类型为“default”,并使用来自 domain_transaction_genesis 的 STEWARD 之一的 DID,但是在将新节点添加为验证节点时遇到错误:

pool(pool1):wallet(user1):did(V4S...e6f):indy> 账本节点目标=69M5KYGMA9nXyy W3ouWA1P8papeK4qHbXHndsvm24UYu client_port=9710 client_ip=127.0.0.1 alias=Node5 node_ip=127.0.0.1 node_port=9709 services=VALIDATOR blskey =4avkdyan8TgVTHxVoQJLR PFRkdfGfHbERk2YLCDUaRsnrAcZ9emdaWu89zwUdcUJtb4S2E754zZbMxGszkohc8Sqxg11skSvgymwR Knp2mRso7zecwrT7XHtD7BYwQC32LUbuvrfG2CpEtBLGcYcrcKpHbGhhNS6ZtzebyTggyzuwbg blske y_pop=RJg3byoYivJqKib1MMZzxHs8dDYxCcxLMGZyzoG9eXWiSoK8c1vRUphoDdiGYpQa1Z61rM2iQb wt7q5uZbLfke8p9jaQusWv3TkLvZsGdPuKp9W2v192URtXL4DyE9trEZF4oMQGe1CBukTHe8tHcj4r9G BSBXmBU6EjQ28fQfw4LP

错误:事务已被拒绝:客户端请求无效:InsufficientCorrectSignatures(0, 1)

请帮助我在 indy 网络上正确执行交易。我正在关注此文档以获取指南:

https://hyperledger-indy.readthedocs.io/projects/node/en/latest/add-node.html

0 投票
3 回答
179 浏览

hyperledger - Hyperledger Indy 中的身份是如何去中心化的?

我想问一个基本问题。我正在关注 Indy 官方文档中爱丽丝的故事。当 Faber College 向 Alice 颁发身份时,faber College 和 Alice 都知道 Alice 的身份。这意味着 Faber College 维护本地学生数据库并为其学生分配身份。哪些学生放在钱包里。那么身份是如何去中心化的呢?Faber 学院本地数据库可能是攻击者的蜜罐。

0 投票
1 回答
154 浏览

python - 错误配置 od Hyperledger Indy 节点导致错误并显示消息“未定义符号:indy_crypto_init_logger”

当您使用 pip 或 pip3 安装 Hyperledger Indy 节点时,您会在运行各种节点脚本(例如 init_indy_keys 和 start_indy_node)时收到此错误。

你得到像这样的输出

回溯(最后一次调用):文件“/usr/local/bin/start_indy_node”,第 19 行,在 client_ip=sys.argv[4], client_port=int(sys.argv[5]))

这会导致您运行的命令无法成功完成

0 投票
2 回答
597 浏览

hyperledger - 如何生成 pool_transactions_genesis 和 domain_transactions_genesis?

我正在尝试创建一个 Hyperledger-Indy 网络,并且一直在关注readthedocs

我可以启动空白的 indy-node docker 容器,并且能够使用init_indy_node我的种子生成它们的密钥。

我找不到有关如何使用上面生成的密钥生成pool_transactions_genesisdomain_transactions_genesis的说明。我唯一能找到的是命令generate_indy_pool_transactions,但这只是创建了一个通用的引导沙箱网络,该网络始终具有相同的密钥,并且不使用上面使用我选择的种子创建的那些。

你如何生成这些创世文件?

0 投票
2 回答
332 浏览

hyperledger-indy - 去中心化标识符是否涵盖去中心化 PKI

我正在学习去中心化标识符(DIDs)。DIDs 规范说:

这种架构不仅消除了对标识符集中注册的依赖,而且消除了对集中式证书颁发机构进行密钥管理的依赖,这是分层 PKI(公钥基础设施)的典型特征。相反,每个身份所有者都通过共享账本上的自己的 DID 记录充当自己的根权限——这种架构称为DPKI(去中心化 PKI)。

据我了解,两个概念(DID 和 DPKI)有一些相似之处。例如,两者都需要像区块链(或 DLT)这样的去中心化注册表。也都说公钥应该由主题控制。所以,

我的问题:去中心化标识符是否涵盖去中心化 PKI。换句话说,DID 和 DPKI 之间有什么区别或相同点?

0 投票
0 回答
1830 浏览

python-3.x - ImportError:无法导入名称“协程”

我正在尝试在此处遵循此说明:

为了在 ubuntu 18.04 AWS 实例上模拟 Hyperledger indy 交互。

我已经克隆了存储库并安装了依赖项。(我正在遵循开发模式指令,因为 docker 失败)

然后我启动命令

python3 indy-agent.py 8094

这里是我的日志:

回溯(最近一次通话最后):

这是 aiohttp/client.py 文件:

这是 aiohttp/ init .py 文件:

这是 aiohttp_jinja2/ init .py:

关于如何解决它的任何想法?我应该更改其中一个文件中的一些代码行吗?

谢谢

附加信息(基于答案)

在得到答案的反馈后,我更新到了 python 3.6.9。虽然修复了 asyncio 问题,但我仍然遇到问题在 /python 目录中设置 docker 时,我得到以下信息:

1)make docker-build

2)sudo make docker-start PORT=8094

当我尝试手动安装(不使用 docker)时,我尝试启动“pip install -r requirements.txt”,得到以下信息:

错误:找不到满足 aiohttp==3.5.4 要求的版本……。错误:没有找到 aiohttp==3.5.4 的匹配分布(来自 -r requirements.txt(第 2 行))

然后,当我尝试启动命令“python3.6 indy-agent.py 8094”时,我会不断收到有关丢失模块的日志。我手动安装了它们,这让我在这个过程中走得更远。但是后来我收到了有关我无法通过 python 安装的模块的日志。

必须手动安装所有模块的事实对我来说似乎很奇怪,但是我将代理安装在 indy-sdk 目录之外以及 indy-sdk 目录中,我得到了相同的结果。这是我启动的命令和我得到的日志:

1)python3.6 indy-agent.py 8094

ModuleNotFoundError:没有名为“aiohttp_jinja2”的模块

2)python3.6 -m pip install aiohttp_jinja2

3)python3.6 indy-agent.py 8094

ModuleNotFoundError:没有名为“base58”的模块

4)python3.6 -m pip install base58

没有名为“dateutil”的模块

5)python3.6 -m pip install python-dateutil

6)python3.6 indy-agent.py 8094

ModuleNotFoundError:没有名为“indy”的模块

7)sudo apt-get update

8)sudo apt-get install -y libindy

9)python3.6 -m pip install indy

10)python3.6 indy-agent.py 8094

ImportError:无法导入名称'did'

11)python -m pip install did

12)sudo python3 -m pip install did

目录 '/home/ubuntu/.cache/pip/http' 或其父目录不归当前用户所有,缓存已被禁用。请检查该目录的权限和所有者。如果使用 sudo 执行 pip,您可能需要 sudo 的 -H 标志。目录 '/home/ubuntu/.cache/pip' 或其父目录不归当前用户所有,并且缓存轮已被禁用。检查该目录的权限和所有者。如果使用 sudo 执行 pip,您可能需要 sudo 的 -H 标志。

找不到满足要求的版本 did (来自版本:)没有为 did 找到匹配的分布