我已经建立了一个拥有三个组织的结构网络,每个组织一个梨,一个订购者。创建一个频道并将同级添加到该频道。但是当我尝试安装链码时,它说找不到目录。我还在我的cli配置中安装了该卷。我在输入命令之前输入cli bash,还使用peer peer list list命令进行了检查,以查看我的peer是否加入了一个频道。
我的cli配置
- /var/run/:/host/var/run/
- ./../chaincode/:/opt/gopath/fabric-samples/food-network/chaincode
- ./crypto-config:/opt/gopath/fabric-samples/food-network/crypto-config/
我的对等命令
peer chaincode install -n chain chain -v 1.0
错误
Error: open /opt/gopath/fabric-samples/food-network/chaincode/chain: no such file or directory
我的链代码被命名为chain.go。它是一个go文件,它已被构建。
也在我尝试此命令时:
peer chaincode install -n chain -p chain -v 1.0
它出现此错误:
error getting chaincode code chain: path to chaincode does not exist: /opt/gopath/src/chain
为了安装chaincode,您需要构建一个chaincode软件包。您可以运行
peer chaincode package ...
后跟
peer chaincode install ...
或者您可以将-p
选项与peer chaincode install
一起使用,以打包并一起安装。
使用对等cli打包链码时,它将在$GOPATH/src
下查找您的Go链码。 cli容器的GOPATH
设置为/opt/gopath
。
我不确定您的实际链码位于何处,但假设您的Go代码位于主机的./../chaincode
中,则需要将卷装载更改为]]
- ./../chaincode/:/opt/gopath/src/chaincode
然后您可以运行
peer chaincode install -n chain -p chaincode -v 1.0