首先附上github地址:blockchain-application-using-fabric-java-sdk
我安裝readme中的步驟來,把區塊鏈網路跑起來之后,創建channel成功了,安裝鏈碼也成功了,只是最后在實體化(instantiate)鏈碼的時候一直失敗,提示:
could not build chaincode: docker build failed: docker image build failed: docker build failed: Error returned from build: 1 "/chaincode/input/src/github.com/chaincode/farcar.go:37:2: cannot find package “github.com/hyperledger/core/chaincode/shim” in any of:
/usr/local/go/src/github.com/hyperledger/core/chaincode/shim (from $GOROOT)
/chaincode/input/src/github.com/hyperledger/fabric-chaincode-go/shim (from $GOPATH)
/go/src/github.com/hyperledger/fabric-chaincode-go/shim
/chaincode/input/src/github.com/chaincode/pcurd.go:38:6: cannot find package “github.com/hyperledger/fabric/protos/peer” in any of:
/usr/local/go/src/github.com/hyperledger/fabric/protos/peer (from $GOROOT)
/chaincode/input/src/github.com/hyperledger/fabric/protos/peer (from $GOPATH)
/go/src/github.com/hyperledger/fabric/protos/peer"
這里通過2步解決這個問題,
第一步
cd到network_resources/chaincode/src/github.com/fabcar目錄下,更改fabcar.go檔案import的package,修改后的內容如下:
package main
import (
"bytes"
"encoding/json"
"fmt"
"strconv"
"github.com/hyperledger/fabric-chaincode-go/shim"
sc "github.com/hyperledger/fabric-protos-go/peer"
)
第二步
安裝go1.13.15,然后執行:
go env -w GO111MODULE=on
把專案clone下來之后,cd到network_resources/chaincode/src/github.com/fabcar目錄下,然后執行
go mod init
go mod vendor
然后刪掉docker容器,重新跑一遍就好了
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/308914.html
標籤:區塊鏈
上一篇:量化交易 米筐 策略評價指標
