在我的CLI容器中,我能够安装链码没有问题,但是当我试图实例化它时,它返回以下错误。
我的GOPATH在cli容器中设置为/opt/gopath
。
我的chaincode文件夹在cli容器的目录:/opt/gopath/src/github.com/chaincode
实例化命令:
peer chaincode instantiate -o orderer1.iaorderer.com:7050 -C default -n chaincode -l "golang" -v 1.0 -c '{"Args":["InitLedger"]}' --tls --cafile/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/iaorderer/msp/tlscacerts/orderer-tlsca-server.crt
在cli容器将chaincode文件夹挂载为卷之前,我已经在chaincode文件夹上运行了go mod init
, go mod tidy
和go mod vendor
我还尝试在cli容器中使用init,tidy和vendor,没有任何区别。
我想知道这是否是我的GO版本不同的问题。我在主机上运行版本1.18,这就是我运行go mod init
, go mod tidy
和go mod vendor
的主机,CLI对等体运行版本1.12.12。据我所知,我无法升级它,因为CLI镜像是1.12.12预打包的,没有snap。这是如何进行的。mod在编写链码代码后运行go mod init
,这里是如何去的。mod照看运行go mod tidy
Fabric目前不支持Go 1.18。尝试将主机的版本降级到1.17。如果仍然存在问题,请尝试缩小主机的主要Go版本与CLI对端之间的差距。