我希望在不使用docker的情况下设置一个简单的Hyperledger Fabric网络,并尝试使用Node.js按照本教程创建通道。我执行的步骤:
- 设置cryptoconfig.yaml并生成加密材料(cryptocconfig)
- 通过更新
keyfile
&CCD_ 2。已启动CA服务器 - 通过定义一个订购者和一个组织来设置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
可以创建频道。