0

我已经启动了一个包含三个组织的结构网络,每个组织一个梨和一个订购者。创建了一个通道并将对等节点添加到通道中。但是当我尝试安装链代码时,它说找不到目录。我还在我的 cli 配置中安装了卷。我在输入命令之前输入了 cli bash,还使用 ​​peer channel list 命令检查了我的对等方是否加入了频道。

我的 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
4

1 回答 1

1

为了安装链码,您需要构建一个链码包。您可以运行

peer chaincode package ...

其次是

peer chaincode install ...

或者您可以使用-p选项 withpeer chaincode install一起打包和安装。

当使用 peer cli 打包链码时,它会在$GOPATH/src. cli 容器的GOPATH设置为/opt/gopath.

我不确定您的实际链代码位于何处,但假设您的 Go 代码位于./../chaincode您的主机上,您需要将卷挂载更改为

- ./../chaincode/:/opt/gopath/src/chaincode

然后你可以运行

peer chaincode install -n chain -p chaincode -v 1.0
于 2019-10-31T22:33:08.857 回答