1.Error: error getting endorser client for channel: endorser client failed to connect to peer0这个问题:
这个时候我们这样 *** 作:
首先我们把网络停止
我们在输入:sudo vim /etc/resolv.conf
我们将optins这句话给他注释掉,在前面加#即可。
按 :wq! 保存退出。
重启网络即可。
2.
在fabric-sample中部署链码时报错,报错原因是下载依赖的连接被拒绝,如下所示
Error: failed to normalize chaincode path: 'go list' failed with: go: github.com/golang/protobuf@v1.3.2: Get "https://proxy.golang.org/github.com/golang/protobuf/@v/v1.3.2.mod": dial tcp 172.217.160.81:443: connect: connection refused: exit status 1
解决方案,打开GO111MODULE
工具,更换Go代理,命令行输入
go env -w GOPROXY=https://goproxy.io,direct
go env -w GO111MODULE=on
3.
在启动链码或者智能合约时出现以下错误:deployCC.sh: line 59: go: command not found
/home/yangxiaohu/hyfa/fabric-samples/test-network
Finished vendoring Go dependencies
+ peer lifecycle chaincode package basic.tar.gz --path ../asset-transfer-basic/chaincode-go --lang golang --label basic_1.0+ res=1
Error: failed to normalize chaincode path: failed to determine module root: exec: "go": executable file not found in $PATH Chaincode packaging has failed Deploying chaincode failed
错误分析:找不到go环境,需要设置环境变量。
// (1)用户级别配置
sudo vi $HOME/.profile
export PATH=$PATH:/usr/local/go/bin
// (2)设置环境变量
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
// (3)生效配置
source $HOME/.profile
检查go版本:
go version
显示版本后可重新启动链码。
4.在root用户权限下go环境变量不存在问题
root用户的环境变量配置
在/etc/profile中配置好JDK的环境变量之后,出现对root用户无效的现象。
这里需要注意的是针对root用户的配置需要在/root/.bashrc中进行单独配置,否则在切换到root用户是,一些配置好的东西会在root用户下失效
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)