HYPERLEDGER FABRIC网络搭建之e2e_cli

 一、环境:
虚拟机:ubuntu18.04.3 搭建在VMware Workstation Pro
 二、将镜像换成国内
(参考博文:https://www.cnblogs.com/studyzy/p/7437157.html]这个博主写的非常好,我第一次搭建的时候就是按照他的步骤搭建成功的。他采用的是fabric1.0 本文采用fabric1.1,并且docker什么的都采用最新版本(目前为止最新))
1、打开终端:
sudo gedit /etc/apt/sources.list

  

===不熟悉 vi或vim 指令的 可以使用 gedit ,可以变成图形化界面,不需要指令实现编辑保存等功能===
2、选择替换 将 us  替换成 cn 并保存

 

 


3、更新一下源
sudo apt-get update
4、安装ssh,这样接下来就可以用putty或者SecureCRT之类的客户端远程连接Ubuntu了
sudo apt-get install ssh

 


三、安装go
目前go的最新版本是1.14.6,可以去官网查看https://golang.org/dl/
1、
wget https://storage.googleapis.com/golang/go1.14.6.linux-amd64.tar.gz

  

sudo tar -C /usr/local -xzf go1.9.linux-amd64.tar.gz

  

2、接下来编辑当前用户的环境变量:

gedit ~/.profile
添加以下内容:

export PATH=$PATH:/usr/local/go/bin 
export GOROOT=/usr/local/go 
export GOPATH=$HOME/go 
export PATH=$PATH:$HOME/go/bin

编辑保存后,记得把这些环境载入:

source ~/.profile

 

我们把go的目录GOPATH设置为当前用户的文件夹下,所以记得创建go文件夹

cd ~
mkdir go
四、docker安装
参考博文:https://blog.csdn.net/Sun_Hui_/article/details/100581161(又是一篇好文!!)
完全按照上面博文的步骤走就可安装最新版!
在第11,可以将vim 换成gedit,即:
gedit /etc/docker/daemon.json 

 

安装好之后 可以使用👇查看版本

docker --version

  

 

 

### 五、docker-compose安装
为了直接安装docker-compose最新版本,所以要使用python 3 的pip指令,不要直接用系统自带的python(是python2版本,所以不能安装docker-compose的最新版本)
1、安装python3.6 

sudo apt-get install python3.6
可以使用👇查看版本

python3 --version

 

 


2、安装pip

sudo apt install python3-pip

使用👇以查看安装版本
pip3 --version


 

3、安装docker-compose

pip3 install docker-compose

 

查看安装版本:

docker-compose --version

 

 
第一遍安装完之后 查看版本号可能说 没有docker-compose,这个时候需要重启!!!一定要重启!!!再查看版本号 就好了~
六、下载fabric源代码(1.1)
参考博文https://www.jianshu.com/p/e16345cc2cde
1、

mkdir -p $GOPATH/src/github.com/hyperledger

cd $GOPATH/src/github.com/hyperledger

git clone https://github.com/hyperledger/fabric.git

 

2、下载好之后

cd $GOPATH/src/github.com/hyperledger/fabric

git checkout release-1.1

 

(1.1是最新稳定版本)
3、批量下载fabric组件的docker镜像

cd $GOPATH/src/github.com/hyperledger/fabric/examples/e2e_cli/

source download-dockerimages.sh -c x86_64-1.1.0 -f x86_64-1.1.0

 



下载的结果:

 

 


 七、进入例子目录(e2e_cli)


cd $GOPATH/src/github.com/hyperledger/fabric/examples/e2e_cli

 

(可以使用 ls 查看 e2e_cli中的文件 )

 

 


2、清理环境(三条需要依次执行)

docker rm $(docker ps -qa)


docker rm -f $(docker ps -aq)


docker network prune

 


3、执行
./network_setup.sh up

 

第一次执行会加载configtxgen等文件

 

耐心等一会,如果成功是这样的:

 

 

==可能会报这样的错误:Sign: digest:765EFBA52E0E6F82CDD3E4C7C95D620FDB8EE1CEBC28402A3C9FD60D32818CEE
Error: Error endorsing chaincode: rpc error: code = Unknown desc = error starting container: API error (404): {"message":"network e2ecli_default not found"}==
1、找到e2e_cli中的base,打开,编辑peer-base.yaml,将e2e2cli_default改成 e2e_cli_default

 

 

 

 


2、修改好之后,使用清理环境,再执行,即可成功。
 
附:之前遇到报错时找到的可以解决的办法:
1、E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用) E: Unable to acquire the dpkg frontend loc
参考:https://blog.csdn.net/qq_42642945/article/details/88743032
2、erro 001的错误往往是由无法正确生成公私钥和证书的原因,缺少cryptogen
参考:https://blog.csdn.net/mx1222/article/details/80888830
 
 
 
 
 
 
 
posted @ 2020-08-03 21:43  团子1  阅读(305)  评论(0)    收藏  举报