1.环境配置,安装fabric2.2,运行测试例程[fabric2.2]

一、操作系统

常见的Linux操作系统发行版(包括Ubuntu、Redhat、CentOS等)和MacOS等都可以支持Fabric。内核推荐3.10+版本,需要支持64位环境。

我使用的是阿里云服务器,系统为centos7.6

查看linux操作系统内核版本:

uname -r

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Gj0Cms4a-1677746852786)(assets/image-20230302085453-db8eliu.png)]

二、安装GO语言

为了方便管理,手动下载和解压安装包

cd root  # 进入到root文件夹,在这里下载和解压go(个人选择)
         # 一般解压到 /usr/local目录

wget https://go.dev/dl/go1.17.6.linux-amd64.tar.gz  # 下载
tar -xvf go1.17.6.linux-amd64.tar.gz                # 解压

将go添加到环境变量 编辑环境变量配置文件 /etc/profile 添加如下四行

vim /etc/profile

export GO111MODULE=on
export GOROOT=/root/go  # 安装路径,如果安装在/usr/local,改成/usr/local/go
export GOPATH=/home/gopath  # 设置gopath路径
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

刷新环境变量

source /etc/profile

进行测试

go env    #运行命令后可以看到go相关环境配置。
go version  # 查看go的版本:go version go1.17.6 linux/amd64

![在这里插入图片描述](https://img-blog.csdnimg.cn/a80b5a0a89c34d7593c73309f9935e02.png

三、安装依赖包

编译Fabric代码依赖一些开发库,可以通过如下命令安装:

$ sudo yum update \
    && yum install -y libsnappy-dev zlib1g-dev libbz2-dev libyaml-dev libltdl-dev libtool

# Ubuntu 应该把yum改成apt-get

四、安装Docker环境

Fabric目前采用Docker容器作为链码执行环境,因此即使在本地运行,链码服务器上也需要安装Docker环境。

# 执行命令
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 安装最新的docker
yum install docker-ce docker-ce-cli containerd.io
# 启动docker
systemctl start docker
# 查看docker版本
docker -v

五、安装docker-compose

docker-compose通过一个单独的yaml文件,来定义一组相关的容器来为一个项目服务。

# 安装
wget https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m) -O /usr/bin/docker-compose #可能执行有点慢,如执行失败,可多次重复执行,试试手机热点,或者寻找其他方法
# 添加可执行权限
chmod a+x /usr/bin/docker-compose 
# 查看版本信息来检测是否安装成功
docker-compose -v

六、Fabric 安装

首先创建文件夹

# 我的安装目录
cd    /root     #cd 不加内容是默认返回Home文件夹
mkdir fabric   #新建文件夹 
cd  fabric

# 推荐安装目录
# mkdir -p $GOPATH/src/github.com/hyperledger
# cd $GOPATH/src/github.com/hyperledger 

从github上拉取fabric-samples的例子源码:

先安装git命令

yum install -y git

下载Fabric 2.2.1 版本代码

cd /root
git clone -b v2.2.1 https://github.com/hyperledger/fabric.git

下载依赖二进制文件、镜像文件

执行bootstrap.sh脚本会下载peer、cryptogen等命令行工具,和下载peer、order、ccenv等镜像。

cd fabric/scripts
./bootstrap.sh  #这个步骤也很慢,如果需要多次尝试,或者寻找其他方法

七、运行官方test

/root/fabric/scripts/fabric-samples/会看到test-network文件夹

cd /root/fabric/scripts/fabric-samples/test-network # 进入到文件夹
./network.sh up  # 启动网络

./network.sh down # 关闭网络

运行过程中肯会遇到很多问题,浏览器搜索解决问题

我遇到的问题:https://blog.csdn.net/weixin_45213317/article/details/129293407?spm=1001.2014.3001.5502

你可能感兴趣的:(fabric学习,区块链,fabric)