首页 > 解决方案 > 链码路径不存在

问题描述

问题:

我已经建立了一个 Hyperledger Fabric 网络。当我尝试安装链码时,它只安装在第一个对等点中。但是,当我尝试在其他对等方上安装链代码时,由于说链代码不存在而失败。

这是我在第一个对等方发出的命令。

peer chaincode install -n fabcar -v 1.0.0 -l node -p /opt/gopath/src/github.com/chaincode/fabcar/javascript-low-level

这是命令后的输出。

2020-03-01 07:27:26.245 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 001 使用默认 escc 2020-03-01 07:27:26.245 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 002 使用默认 vscc 2020-03-01 07 :27:26.705 UTC [chaincodeCmd] install -> INFO 003 远程安装响应:

这是我在第二个对等方发出的命令。

CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/doctor.hrm.com/users/Admin@doctor.hrm.com/msp CORE_PEER_ADDRESS=peer1.doctor.hrm.com:10051 CORE_PEER_LOCALMSPID="DoctorMSP" CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/doctor.hrm.com/peers/peer1.doctor.hrm.com/tls/ca.crt peer chaincode install -n fabcar -v 1.0.0 -l node -p /opt/gopath/src/github.com/fabcar/javascript-low-level

这是给我的错误。

2020-03-01 07:34:28.268 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 001 使用默认 escc 2020-03-01 07:34:28.268 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 002 使用默认 vscc 错误:获取链码代码时出错fabcar:链代码的路径不存在:/opt/gopath/src/github.com/fabcar/javascript-low-level

有人可以帮我解决这个问题吗?

标签: hyperledger-fabric

解决方案


检查 cli 容器 docker-compose.yaml 文件中设置的 GOPATH。

如果GOPATH=/opt/gopath那么你应该在 src 文件夹中给出路径。所以你应该在对等链码安装中给出路径github.com/fabcar/javascript-low-level

所以你的命令将是

peer chaincode install -n fabcar -v 1.0.0 -l node -p github.com/chaincode/fabcar/javascript-low-level

所以检查你在 docker-compose.yaml 的 cli 容器中设置的 GOPATH 并相应地在 peer chaincode install 命令中设置路径


推荐阅读