【问题标题】:How to use Fabric v.1.2's "Private Data" in Hyperledger Composer?如何在 Hyperledger Composer 中使用 Fabric v.1.2 的“私有数据”?
【发布时间】:2018-09-22 16:17:51
【问题描述】:

由于 Hyperledger Fabric v1.2 可以使用“私有数据”,请参阅https://hyperledger-fabric.readthedocs.io/en/release-1.2/whatsnew.html

有没有办法通过 Hyperledger Composer 实现“私有数据集合” - 还是只能在 Fabric 级别实现?

【问题讨论】:

  • 抱歉,您不能在 composer 中使用私有数据集合。
  • 好的,所以 Hyperledger Composer 不提供配置私有数据的功能。但这是否也意味着无法在 Fabric 级别配置 Private Data 并在其之上部署 Hyperledger Composer 业务网络/应用程序?或者是否可以将使用 Hyperledger Composer 开发的应用程序与私有数据结合起来——只要在 Fabric 级别单独配置私有数据?

标签: hyperledger-fabric hyperledger-composer


【解决方案1】:

要配置私有数据,您需要定义一个 JSON 文件并将其包含在实例化请求中。无法将此配置传递给composer network start 命令,因此您无法为业务网络配置私有集合。

Composer 没有明确的 API 或私有数据知识。您可以使用 getNativeAPI 访问存根以与链码私有 API 进行交互,但这还不够

来自客户端的作曲家不支持调用的瞬态映射,也不支持使用私有数据所需的对等定位(您可以通过在卡中定义唯一的连接配置文件来解决)。理论上,您可以再次使用 getNativeAPI 调用来访问节点 sdk 客户端,并通过了解如何构造正确的 JSON 和适当的函数以在 composer 运行时链代码上调用来尝试自己做,但是您需要做所有事情收集响应并提交给 orderer 并等待事件的工作,这不是推荐的,也不是 composer 支持的。

【讨论】:

    【解决方案2】:

    据我所知,您需要在 golang 中编写私有数据实现,因此 composer 不支持此类功能。也许你可以开始学习结构的链码。

    【讨论】:

    • 在 Fabric 中,您可以在 goLang 和 Node.js 中编写链代码,Java 即将推出。您还可以使用 Go、Node 和 Java 编写客户端应用程序,因此可用的不仅仅是 GoLang。
    猜你喜欢
    • 2017-12-24
    • 2023-04-01
    • 2018-12-28
    • 1970-01-01
    • 2019-01-15
    • 2018-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多