问题标签 [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 投票
0 回答
46 浏览

rust - 列出来自 rust FFI 库的公开方法

我知道一些 C# 工具可以帮助我们列出 C# 库中的接口方法,我们可以在其中检查函数名称,有时还可以检查它们返回的结构和类型。

有没有类似的东西生锈?

我正在尝试构建 Hyperledger Ursa 以在 Node-ffi 上使用它,但是在构建它之后找不到我试图公开的方法。我的目标是列出可用的方法并调试我的方法,看看为什么它没有被构建/导出。

0 投票
1 回答
65 浏览

hyperledger-fabric - 如何将两个区块链用于同一个应用程序?

我们是否可以使用两条区块链,一条区块链是许可的,而另一条区块链对于某些应用程序是无许可的,这样一条区块链可以用于拥有私有数据,而另一条用于存储公共数据以进行验证?

我没有检查互操作性..

例如,在购买汽车的过程中,买方实际上是从经销商那里购买的,而买方不希望将他的详细信息以及汽车详细信息(买方 ID、VIN、发动机编号、汽车制造商...)放到公共区块链上除了将特定车型出售给某个区块链地址这一事实。因此,使用 RTO 和经销商之间的私有链,如果经销商将详细信息(买方 ID、VIN、发动机编号、汽车制造商...)上传到私有链,则 RTO 可以验证汽车的所有者。

0 投票
0 回答
59 浏览

python - 如何使用 ACA-Py 框架将非机密数据存储在 aries 代理存储中?

除了 DID、密钥、分类帐对象和凭据之外,我还想在 Aries Agent Storage 中存储一些数据。这个aries-rfcs在这方面有些东西。

我从 Hyperledger 火箭聊天中得到了一些指导,我们可以使用非秘密 API 来存储任何数据。但我不知道如何使用它,因为我对 python、Aries 和 Indy 项目还很陌生。

我正在尝试Alice-Faber 演示。根据我到目前为止的理解,如果我能够从FaberAlice文件中调用该文件的功能,那么我可以成功存储数据。但不知道如何做到这一点。

0 投票
0 回答
142 浏览

hyperledger-fabric - 从 Fabric 链码中验证 Indy 凭证

我正在尝试结合两个 Hyperledger 项目 Indy / Aries 和 Fabric 的核心优势。

在这个场景中,我们有一个用于 SSI 的 Indy 网络和一个管理令牌的 Fabric 网络。Fabric 令牌帐户应与 Indy 身份相关联。此外,只有在可以证明自己是高尔夫球杆的活跃成员时,才允许身份移动令牌。

这意味着,Fabric 背书人需要一种方法来查看身份的 DID 并验证高尔夫球杆证书。

问题:是否有实现这一目标的最佳实践架构?

我目前的方法是让用户<Proof Proposal>,<Receiver>,<Qty>通过她的 Aries 代理向与 Fabric 网络连接的服务器发送消息。然后,服务器通过 fabric-sdk 向所有背书者发送包含此数据的交易。现在,链代码在每个组织中执行。链码告诉它的 Aries 代理验证这个 Proof Proposal,这会导致针对用户代理的大量连接邀请和证明请求。验证成功后,链码继续执行并更改状态。

我看到了几个(潜在的)问题:

  1. 用户必须手动接受许多连接邀请(如果没有硬编码的自动接受白名单)
  2. 即使您可以避免连接尝试(可能是 /w 短暂的挑战?相关文档?),由于表示协议,仍然会有大量并行流量来自相当大的结构网络。

这是一个可视化:
在此处输入图像描述

我错过了什么吗?您对如何实现这一点有任何提示/经验吗?

亲切的问候

0 投票
2 回答
100 浏览

blockchain - 使用 indy-cli 创建池时出错

我已经运行了 indy_pool 网络,它使用以下命令启动:docker run -itd -p 9701-9708:9701-9708 indy_pool

现在,我已经在我的系统中安装了 indy-cli

现在,当我尝试使用以下命令创建池时: pool create local_pool gen_text_file=/<PATH_TO_INDY_SDK>/indy-sdk/cli/docker_pool_transactions_genesis

它给了我错误:存在未知的“gen_text_file”参数

有人可以解释为什么会出现这个问题以及可以做些什么来解决这个问题?

0 投票
1 回答
154 浏览

c# - 如何为 dotnet 应用程序创建 docker 映像?

我有一个 dotnet 项目,当我运行 dotnet 时可以工作,我正在尝试容器化该 dotnet 项目。为此,我创建了 Dockerfile,如下所示:

在创建 docker 映像之前,我确实运行了dotnet publish -c Release. 现在,当我尝试运行此 docker 映像时,出现以下错误

未处理的异常。System.DllNotFoundException:无法加载共享库“indy”或其依赖项之一。为了帮助诊断加载问题,请考虑设置 LD_DEBUG 环境变量: libindy: cannot open shared object file: No such file or directory

我正在按照容器化 .NET Core 应用程序的说明来创建 docker 映像。

0 投票
2 回答
475 浏览

blockchain - 什么是tails-server-base-url?应该如何配置?

我已经在我的系统中安装了 indy-sdk 并启动了分类帐网络(它正在运行)。之后,我设置 aries-cloudagent 并使用 aca-py 命令运行代理(作为管家)。

现在,在这个代理的帮助下,我已经在分类帐上发布了架构,但是当我尝试在分类帐上发送凭证定义时..它给了我错误:- 400:tails_server_base_url 未配置..

谁能解释它是什么以及如何解决?

0 投票
0 回答
134 浏览

c# - 使用 Web SDK 构建交互式控制台应用程序

通过尝试为 Hyperledger Indy 项目构建代理/客户端,我将迈出 .NET Core 3.1 的第一步。他们提供了一个dotnet 框架

使用的 SDK 是Microsoft.NET.Sdk.Web.

这是我的简单应用程序:

程序.cs

和 Startup.cs:

当我启动它时,我有一个被动应用程序在 localhost:5000 上侦听来自其他客户端的传入请求。

我想要实现的是一个交互式控制台(而不是 Web 前端)来主动发起与其他客户端的通信。我认为一个好的第一步是Console.ReadKey()在一切都设置好之后得到一个。

这甚至可能吗?

0 投票
1 回答
120 浏览

blockchain - 借助种子参数启动 aca-py 代理时出错

我正在尝试使用以下命令启动 aca-py 代理:-

aca-py start --wallet-name user3 --wallet-key user3 --wallet-type indy --genesis-file /<PATH_TO_GENESIS_FILE>/docker_pool_transactions_genesis --ledger-pool-name local_pool --inbound-transport http 127.0.0.1 8001 --admin 127.0.0.1 9001 --endpoint http://127.0.0.1:8001 --outbound-transport http --log-level DEBUG --admin-insecure-mode --seed 00000000000000000000000000000001

但它给了我以下错误:-aries_cloudagent.config.base.ConfigError: Ledger denied transaction request: client request invalid: could not authenticate, verkey for 4cLztgZYocjqTdAZM93t27 can be found

为什么会出现这个问题,我该如何解决?

0 投票
2 回答
112 浏览

ios - 管理 Hyperledger Indy iOS SDK 的回调

我创建了一个新的 xCode 项目 (swiftUI),并按照指南安装了 Indy iOS SDK。链接:https ://github.com/hyperledger/indy-sdk/blob/master/wrappers/ios/README.md

pod 已正确安装,我可以调用 SDK 提供的各种功能。

我想依次执行以下操作:

  1. 创建钱包
  2. 打开钱包

我试图嵌套这两个操作:

但是,在这种情况下,我得到了错误:AC 函数指针不能从捕获上下文的闭包中形成

我尝试使用 DispatchGroup 但又遇到了同样的错误,因为我必须在回调内的对象上调用 leave() 方法。

不幸的是,我不能使用“libindy-objc”包装器,因为它与我使用的 swift 版本不兼容。

有人对我如何管理这些回调以顺序执行钱包创建和打开操作有任何想法吗?谢谢!