【问题标题】:Error in Channel Creation in Hyperledger Fabric using Node.js使用 Node.js 在 Hyperledger Fabric 中创建通道时出错
【发布时间】:2019-01-09 13:55:40
【问题描述】:

我希望在不使用 docker 的情况下设置一个简单的 Hyperledger Fabric 网络,并尝试按照使用 Node.js 的 this 教程创建通道。 我执行的步骤:

  1. 设置 crypto-config.yaml 并生成加密材料 (crypto-config)
  2. 通过更新keyfilecertfile 来设置fabric-ca-server-config.yaml。启动 CA 服务器
  3. 通过定义一个 orderer 和一个组织来设置 configtx.yaml。创建创世块和配置交易

现在,当我在上面运行教程 node.js 代码时,我在订单终端上得到错误,并且作为 node.js 调用的响应:

2019-01-09 16:16:54.619 IST [msp] DeserializeIdentity -> INFO 007 获取身份

2019-01-09 16:16:54.619 IST [orderer/common/broadcast] 句柄 -> WARN 008 [channel: firstchannel]

拒绝从 127.0.0.1:44198 广播配置消息,因为 错误:未能达到 1 个子策略的隐式阈值,需要 剩余 1 个:权限被拒绝

我尝试了很多更改,但仍然遇到相同的错误。使用./peer channel create -o localhost:7050 -c firstchannel -f ./channel.tx通过终端创建频道时也会出现同样的错误

Here 是我转换成 JSON 的 channel.tx。

如何解决?

【问题讨论】:

    标签: node.js hyperledger-fabric


    【解决方案1】:

    我成功了! 实际上在orderer.yaml 中,我将LOG 设置为DEBUG,现在我可以很好地描述频道创建中的问题。

    我需要改进的地方有很多,但主要是在orderer.yaml 中,GenesisMethod 设置为file,因此它正在创建系统通道并查看OrdererMSP 管理员的签名。将 GenesisMethod 更改为 provisional 可以创建频道。

    【讨论】:

      猜你喜欢
      • 2019-06-11
      • 2018-12-30
      • 2020-12-15
      • 2019-07-26
      • 1970-01-01
      • 2019-05-21
      • 2018-06-19
      • 2018-08-07
      • 2019-02-04
      相关资源
      最近更新 更多