一段时间以来,我一直在努力以2个订购者,3个组织,3个同龄人,4个kafka和3个动物园管理员正确启动基于kafka的网络。对于该网络,我需要在 1.2.x版上使用结构节点sdk(更多信息,请点击Multiple Orderer redundancy in Kafka based network)
为了使用节点 sdk 1.2.x ,也必须将Docker映像也更新到版本 1.2 。很好。现在,我们决定从Hyperledger的docker映像更改为IBM的。所以代替
image: hyperledger/fabric-peer:1.2
我正在使用
image: ibmblockchain/fabric-peer:x.x.x
这里的问题是,IBM的映像似乎没有1.2版本。因此,我尝试使用https://hub.docker.com/r/ibmblockchain中的最新版本,并且在尝试实例化链码时遇到错误。 到目前为止,我已经尝试过 1.0.6.2 来适合我使用的每个图像,而 1.1 只能用于 peer , ca 和 orderer ,因为 kafka的和 zookeeper的的最新值为 0.4.10 (?)。
网络正常启动,但是当我实例化链码时,会收到以下消息。
client-utils.js:sendPeersProposal-承诺被拒绝:错误:2 UNKNOWN:链码错误(状态:500,消息:不是有效的背书系统链码)
我认为这很可能与SDK和docker映像之间的版本差异有关,但是我看不到使其工作的方法。由于我之前链接的内容,我无法返回SDK 1.1 。我无法在 1.2 中使用ibm图像,因为没有(?)。这样做的目的是尝试使用IBM的映像,因此切换回超级账本不是答案^^
作为附加信息,我尝试返回到sdk 1.1,以查看此问题是否消失。我有一个小问题在这里(peer node unable to create chaincode container - dial unix /host/var/run/docker.sock: connect: permission denied error进行了描述和解决,之后,网络照常工作(请记住sdk 1.1的已知问题)
有什么想法吗?