HYPERLEDGER FABRIC网络搭建之e2e_cli
一、环境:
虚拟机:ubuntu18.04.3 搭建在VMware Workstation Pro
二、将镜像换成国内
(参考博文:https://www.cnblogs.com/studyzy/p/7437157.html]这个博主写的非常好,我第一次搭建的时候就是按照他的步骤搭建成功的。他采用的是fabric1.0 本文采用fabric1.1,并且docker什么的都采用最新版本(目前为止最新))
1、打开终端:
2、选择替换 将 us 替换成 cn 并保存
3、更新一下源
虚拟机: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
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
参考博文: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
为了直接安装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、
3、批量下载fabric组件的docker镜像
下载的结果:
六、下载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
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
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

浙公网安备 33010602011771号