使用Node.js在Hyperledger结构中创建频道时出错



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

  1. 设置cryptoconfig.yaml并生成加密材料(cryptocconfig)
  2. 通过更新keyfile&CCD_ 2。已启动CA服务器
  3. 通过定义一个订购者和一个组织来设置configtx.yaml。创建了genesis块和配置事务

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

2019-01-09 16:16:54.619 IST[msp]反序列化身份->信息007获取身份

2019-01-09 16:16:54.619 IST〔订购者/公共/广播〕句柄->WARN 008〔频道:第一频道〕

拒绝从127.0.0.1:4198广播配置消息,因为错误:无法达到1个子策略的隐含阈值,这是必需的剩余1个:权限被拒绝

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

这是我用JSON转换的channel.tx。

如何解决这一问题?

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

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

最新更新