我正在使用Hyperledger处理POC。我已按照here设置了链代码设置。我正在关注链接中提到的选项1(使用vagrant来运行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/"
有没有人遇到过类似的问题或者有什么可以解决的问题?
答案 0 :(得分:5)
看起来您使用完整路径链接代码“/ 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"]}'`
在这种情况下,peer会尝试在$ GOPATH / src / ProductBC / ProductBC / finished
中找到此链码P.S。在聊天讨论后更新。