我正在使用Hyperledger在POC上工作。我已经按照here设置了链码设置。我正在跟踪链接中提到的选项1(使用流浪汉来运行CA服务器和一个VP)。在当前设置中,我正在禁用安全性的情况下运行。我的VP运行正常,并且能够很好地启动和注册链码(按照here所述。但是,当我尝试使用以下命令通过CLI部署链码时:
peer chaincode deploy -n mycc -c '{"Function":"init", "Args": `["hi there"]}'`
我收到以下错误
Error: Error building chaincode: rpc error: code = 2 desc = "Error getting chaincode package bytes: Cannot generate hashcode from empty chaincode path"
我尝试专门提及自定义链码的存储路径,但出现以下错误:
Error: Error building chaincode: rpc error: code = 2 desc = "Path to chaincode does not exist: /opt/gopath/src/ProductBC/ProductBC/finished/"
有没有人遇到过类似的问题或关于如何解决这一问题的任何观点?
最佳答案
看起来您使用了链码“/opt/gopath/src/ProductBC/ProductBC/finished/”的完整路径,但是peer
默认会尝试在gopath中查找链码。
只需尝试使用“ProductBC/ProductBC/finished/”运行CLI命令即可。
peer chaincode deploy -p ProductBC/ProductBC/finished -c '{"Function":"init", "Args": `["hi there"]}'`
在这种情况下,对等方将尝试在$ GOPATH/src/ProductBC/ProductBC/finished中找到此链码
附言在聊天中讨论后更新。