[英]Hyperledger Fabric - Instantiate Chaincode - "go.mod file not found"
在我的 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 容器將鏈代碼文件夾作為卷安裝之前,我已經在鏈代碼文件夾上運行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 peer 正在運行 1.12.12 版。 據我所知,我無法升級它,因為 CLI 映像預打包在 1.12.12 中並且沒有 snap。 這是 go.mod 在編寫鏈碼代碼后運行go mod init
后的樣子,這是 go.mod 在運行go mod tidy
后的樣子
Fabric 目前不支持 Go 1.18。 嘗試將主機的版本降級到 1.17。 如果仍然存在問題,請嘗試縮小主機的主要 Go 版本與 CLI 對等方之間的差距。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.