问题标签 [hyperledger-composer]

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 回答
859 浏览

hyperledger-fabric - 在 Hyperledger Composer 中保护机密信息

着眼于在 Hyperledger Composer 中保护机密信息

如果业务网络中的资产和交易具有 ACL 以防止竞争对手参与者(非所有者)查看机密信息,那么竞争对手对其他参与者拥有的资产和交易有什么访问权限?

竞争对手能否访问底层 Fabric 账本以查看资产/交易?

竞争对手可以查看交易处理功能吗?

竞争对手可以查看交易处理功能的日志吗?

ACL 的安全性如何?

我不知道是否已经有一些文档涵盖了这一点,或者有多少是关于 Fabric 而不是 Composer 的安全性。

Dan Selman 建议在 RocketChat 上问这里。

谢谢

安德鲁

0 投票
2 回答
160 浏览

ibm-cloud - 将作曲家连接到 Bluemix 上的区块链的问题 - 身份或令牌不匹配

我在我的 mac 上安装了 fabric composer 0.72,我能够按照这个线程将它连接到 Bluemix 上的我的区块链(Fabric 的 v.61)。

Fabric-composer-integration-with-bluemix-blockchain-service

现在我正在尝试构建一个 ubuntu (16.04) docker 容器并在那里运行 composer-rest-server。当我尝试从我的 docker 容器连接到我的区块链服务时(使用我在我的 mac 上使用的相同 ID,WebAppAdmin)我收到一个错误:

我尝试将证书从我的 mac 复制到我的 docker 容器:

但是当我这样做时,我得到了一个不同的错误,上面写着“签名不验证”。我做了一些额外的测试,我发现如果我使用了一个以前没有在 composer 中使用过的 id(即 user_type1_0),那么我可以连接,并且我可以在我的 .composer-credentials 目录中看到一个新证书。

我尝试删除该容器并构建一个新容器(我做了其他事情)我无法再次使用相同的用户 ID。

有人知道安全性和这些证书应该如何工作吗?似乎与证书生成/验证有关的东西与客户端(即硬件地址)相关联,这样如果我尝试在另一台机器上重新使用 id,证书或密钥或其他东西不匹配. 我有办法让事情顺利进行,但如果我不能使用来自不同机器的相同 ID,这似乎不是正确的方法。

谢谢!

0 投票
1 回答
182 浏览

hyperledger - 无法将 .bna 网络定义部署到 Bluemix,多个错误

我正在尝试将汽车拍卖示例 .bna 文件部署到 Bluemix 上的 HLF v0.6 服务并遇到不同的错误。

  1. 我的 Bluemix 连接配置文件:

    /li>
  2. 我正在执行以下命令:

composer network deploy -p bluemix -a sample-networks/packages/carauction-network/carauction-network@0.0.7.bna -i admin -s PASSS

我尝试了很多次,但出现以下错误之一:

一、安全握手:

二、未处理的“错误”事件:

三、身份或令牌不匹配:

我觉得“SSL握手问题”(I)和“未处理的'错误'事件”(II)与HFC无法正确处理GRPC断开连接的旧问题有关吗?我无法弄清楚是什么导致“身份或令牌不匹配”(III)。我目前的猜测是admin用户还没有创建钱包(在我的~/.composer-credentials文件夹中看不到它)。composer deploy如果钱包尚不存在,是否应该自动创建钱包?

0 投票
2 回答
1452 浏览

hyperledger-composer - 如何在 Hyperledger Fabric Composer 中监听事件?

我没有收到任何事件通知,我想知道我是否遗漏了什么。我按照 Fabric Composer 网站上的说明在我的 cto 模型中定义了 BasicEvent,并添加了用于在事务中创建和发出事件的代码并更新了网络。我创建了一个单独的 eventListener.js 程序,该程序使用来自网站的代码示例使用 businessNetworkConnection 订阅事件。
在我启动我的 eventListener.js 应用程序后,它似乎正在监听(在控制台中接收到连接状态消息后,没有其他任何事情发生......它不会回到正常的提示行。)然后我执行应该发出的事务该事件并成功运行,但在运行 eventlistener.js 的另一个终端窗口中未收到任何事件。
这是 eventListener.js 程序的关键部分:

businessNetworkConnection.on('event', (event) ... 命令是否应该导致程序在侦听时出现挂起?
如果是这样,是否可以采取其他措施来解决问题所在?
我' m 在本地 Docker 上使用 v0.6 HLF。

0 投票
1 回答
385 浏览

docker - docker中的composer-playground无法连接到hlf v1

我在 MacOS 上的 docker 中运行 hyperledger fabric V1。我在 docker 容器中启动 composer-playground,但无法将其连接到 Fabric。产生的错误如下:

HLFV1 已使用 composer-sample-applications-hlfv1/packages/getting-started/scripts 中的脚本启动

Composer-playground 已推出:

尝试从 composer-playground UI 使用的连接配置文件是:

用于连接的身份是 admin 及其关联的密码。

'docker ps' 给出:

我认为 ENOENT 是正常的,但我不明白为什么 composer-playground 实例无法连接到 Fabric。

我错过了什么?

0 投票
2 回答
260 浏览

assets - 数字资产并能够转移这些资产

我需要一些关于如何支持访问数字资产并能够通过作曲家在超级账本上的其他用户之间转移这些资产的指导吗?

0 投票
1 回答
1759 浏览

hyperledger-fabric - 未定义不可调用

我正在编写一个向网络添加参与者和资产的事务。将参与者添加到网络有效,但是当我尝试访问医疗资产文件注册表时,该函数返回未定义。

错误:TypeError:未定义不可调用

交易逻辑:

楷模:

NPM 依赖项:

知道有什么问题吗?

0 投票
1 回答
845 浏览

hyperledger-fabric - 未提供注册 ID 或注册密码

我正在使用 RESTful API 与账本通信。我使用 Passport 为 API 添加了一些保护。

现在我想向网络中的特定参与者颁发身份。CLI 命令工作得很好。

composer identity issue -n 'epd' -i admin -s adminpw -u "myid" -a "nl.epd.blockchain.Patient#myid"

但是每当我尝试使用 RESTful API 调用时,它总是说:

未提供注册 ID 或注册密码

我发送的有效载荷如下所示

要启动 REST 服务器,我使用以下代码:

所以我猜我的有效载荷不正确,因为它找不到注册 ID 和秘密。那么有效载荷的正确格式是什么?

0 投票
1 回答
480 浏览

hyperledger-composer - Hyperledger Composer 无法为连接配置文件“hlfv1”加载连接器模块“composer-connector-hlfv1”

我正在关注他们在作曲家网站上的开发人员指南,在尝试将业务网络定义部署到结构时遇到了这个错误。我正在使用:

  • 作曲家客户端 v0.7.6
  • 节点 - v6.10.3
  • npm - v5.0.2
  • xcode - 4.8.4

这些是日志

这些是 npm 日志

0 投票
1 回答
390 浏览

hyperledger-composer - 通过 JavaScript / Node SDK 使用 composer-rest-server 的开销?

我们正在尝试在使用超级账本作曲家时找出最佳设计实践。我们有以下问题:

1)如果我们使用composer-rest-server,那么将不得不管理两个服务器端组件。i) 运行 composer-rest-server ii) 运行应用程序,它将向 composer-rest-server 发送请求以与网络通信。

不是开销吗?使用 composer-rest-server 还能获得哪些额外优势?事实上,我猜客户可能必须进行两次身份验证。

2)如果我们使用JavaScript SDK,那么将只需要管理一个服务器端应用程序,如果误解,请纠正我。

3)当我使用 yo generator 生成 angularjs 应用程序时,它还询问我 composer-rest-server 的信息,但我不打算使用 composer-rest-server 并且想使用'composer-client'和'composer-admin'只要。