Fabric网络搭建与应用(实现官方文档的资产转移案例)
文章目录
1.环境准备
本文是基于Vmware和Ubuntu20的Fabric2.5环境搭建
Git安装
sudo apt-get install git
完成后git --version
利命令检查是否成功安装,若成功打印git版本信息,则安装成功。
安装cURL
sudo apt-get install curl
安装Docker和Docker-compose
sudo apt-get -y install docker-compose
通过查看版本信息来检查docker和docker-compose是否安装成功:
docker –version
docker-compose –version
成功打印版本信息,则安装成功。
启动Docker
sudo systemctl start docker
将当前用户添加到Docker用户组
sudo groupadd docker
sudo usermod -aG docker $USER
安装Go
首先在该网页 下载Go语言的安装包,本文选择的是目前的最新版本go1.21.3.linux-amd64.tar.gz
,下载完成后将压缩包复制到/usr/local
路径下,然后使用以下命令进行解压:
sudo tar zxvf go1.21.3.linux-amd64.tar.gz
解压完成后,为Go配置环境变量,利用以下命令打开profile配置文件:
sudo vim ~/.profile
并在最后添加以下内容:
export PATH=$PATH:/usr/local/go/bin
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
接着保存并退出,利用以下命令更新配置文件:
source ~/.profile
最后通过查看版本信息,检查是否配置成功:
go version
以防后续下载出现问题,我们执行以下命令配置go代理:
go env -w GOPROXY=https://goproxy.cn
2、Fabric源码安装
下载源码
在 GOPATH
目录下创建 Fabric 的文件夹并进入:
mkdir -p $GOPATH/src/github.com/Hyperledger
cd $GOPATH/src/github.com/Hyperledger
官方源码在GitHub上,拉取代码受网络影响,因此采用Gitee镜像仓库下载,执行以下命令拉取源码:
git clone https://gitee.com/hyperledger/fabric.git
修改安装脚本
同样是访问GitHub时网络的原因,我们修改安装脚本。编辑bootstrap.sh
文件:
cd fabric/scrips
gedit bootstrap.sh
(1)第一处修改:把 https://github.com/hyperledger/fabric-samples.git
修改为 https://gitee.com/hyperledger/fabric-samples.git
(2)第二处修改:注释 pullBinaries
执行安装脚本
运行以下指令执行安装脚本:
./bootstrap.sh
如下图所示,脚本执行成功之后会下载一个 fabric-samples
工程和一堆fabric
的docker
镜像:
接着,由于Gitee镜像仓库的发布包只有源码,而我们需要编译后的压缩包,所以只能手动去Github下载。
分别下载fabric
和fabric-ca
编译后的压缩包,存放在fabric/scrips/
目录下
下载地址分别为:
https://github.com/hyperledger/fabric/releases/download/v2.5.4/hyperledger-fabric-linux-amd64-2.5.4.tar.gz
https://github.com/hyperledger/fabric-ca/releases/download/v1.5.7/hyperledger-fabric-ca-linux-amd64-1.5.7.tar.gz
此过程可能需要一些时间。下载完成后,执行以下命令对压缩文件进行解压:
tar -zxvf hyperledger-fabric-linux-amd64-2.5.4.tar.gz
tar -zxvf hyperledger-fabric-ca-linux-amd64-1.5.7.tar.gz
执行以下命令,将解压后的bin
和config
文件夹,复制到fabric-samples
文件夹中:
cp -r bin fabric-samples/
cp -r config fabric-samples/
3、启动test-network测试网络
进入test-network
目录:
cd $GOPATH/src/github.com/hyperledger/fabric/scripts/fabric-samples/test-network
执行以下命令启动测试网络:
./network.sh up
如图所示,已成功启动一个 orderer
节点 和两个 peer
节点。
关闭测试网络: ./network.sh down
至此,完成了Fabric的网络搭建。