我正在HLF v1.3上运行三个对等节点。为了与Fabric交互,我使用了JS SDK。旋转容器,安装,实例化并连续运行测试调用后大约一天,我开始收到以下错误:
在API容器日志中:
[2018-11-12 13:59:15.131] [ERROR] invoke-chaincode - invoke chaincode proposal was bad
[2018-11-12 13:59:15.131] [ERROR] invoke-chaincode - Failed to invoke chaincode. Cause: Failed to send proposal and receive all good ProposalResponse
在相应的peer
容器日志中:
peer0.1.y9mur3rk78x7@master0 | 2018-11-12 13:59:15.131 UTC [protoutils] ValidateProposalMessage -> WARN 627982 channel [mychannel]: MSP error: channel doesn't exist
鉴于调用测试人员直到每秒都成功完成了每秒的操作,是什么会导致HLF突然丢失/删除频道并开始返回这些错误?
有关更多背景信息,这些容器以docker swarm模式运行。
答案 0 :(得分:0)
如果使用docker logs命令,例如“ docker logs peer0.org1.example.com”,则可以检查所有日志,包括ca,couchdb,peer,orderer。我相信您可以找到一些原因。如果您使用Shell脚本运行,有时在某些时候睡眠会有所帮助。
具体来说,在创建频道后,您需要设置睡眠时间。在示例fabric-dev-server配置中,默认睡眠时间为15秒。我正在使用3秒,但这取决于您的硬件和业务网络。