使用Node.js在Hyperledger Fabric中创建通道时出错

时间:2019-01-09 13:55:40

标签: node.js hyperledger-fabric

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

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

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

  

2019-01-09 16:16:54.619 IST [msp] DeserializeIdentity->信息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是我的channel.tx用JSON转换的。

该如何解决?

1 个答案:

答案 0 :(得分:1)

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

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