基本信息
文件名称:区块链智能合约技术与应用 课件 第4章 Hyperledger Fabric入门.pptx
文件大小:2.72 MB
总页数:91 页
更新时间:2025-06-12
总字数:约6.23千字
文档摘要

第4章HyperledgerFabric入门;

4.1HyperledgerFabric开发流程;

在HyperledgerFabric区块链网络中,不仅存储着数据,还存储着智能合约。开发者通过执行智能合约完成对链上数据的增加、查询、修改、删除操作。但是智能合约必须是部署在一个已启动且正常运行的Fabric网络上,因此开发者的首要任务是搭建环境并启动Fabric网络。;

4.2环境搭建;

首先明确HyperledgerFabric网络运行的操作系统,此处使用Ubuntu16.04LTS(Linux的发行版),要求读者熟悉基本的Linux命令。对于Windows操作系统的开发者来说,可以下载Vmware虚拟机和操作系统镜像来启动Linux。;

4.2.1安装Curl

Curl是一个利用URL语法在命令行下工作的文件传输工具,1997年首次发行。它支持文件上传和下载,是综合传输下载工具。在区块链开发中,使用该工具完成下载依赖安装包、测试接口等功能。

通过下列命令进行安装:;

4.2.2安装Docker和DockerCompose

HyperledgerFabric使用Docker虚拟化技术,将每个区块链节点部署运行在相互独立的容器中。因此,Docker是必不可少的依赖。此外,由于区块链节点数较多,还需安装DockerCompose,以实现各节点容器的编排、群起等。

安装步骤如下:

(1)移除旧版本,确保系统环境的清洁,命令如下:;

(2)更新Apt下载源,命令如下:

(3)安装一些软件包依赖所需的https源,命令集合如下:;

(4)添加Docker官方GPG密钥,需要输入的命令如下:

(5)通过查找密钥指纹的后8位字符,确认密钥正确生效,如图4-2所示。;

(6)设置稳定版仓库,输入如下命令行:

(7)再次更新Apt下载目录,命令行如下:;

(8)安装最新版本的DockerCE(社区版)和Containerd,命令行如下:

(9)测试Docker是否安装成功,所需的命令如下:

若安装成功,则会看到图4-3所示的输出。;;

(10)安装DockerCompose。

首先下载Docker-Compose可执行文件,命令行如下:;

4.2.3安装Go语言

区块链开发的核心在于编写智能合约(在Fabric中称为链码)???Go语言是目前Fabric链码开发的首选语言,因此必须先安装Go。步骤如下:

(1)使用Wget命令获取Go压缩包,命令如下:

(2)解压Go压缩包,解压命令如下:;

(3)在当前用户目录下创建Go目录,作为Go语言的工作空间,存放项目文件和相关依赖。所需的三行命令如下:

(4)配置GOPATH变量和环境变量,以便能在命令行界面直接使用Go命令。所需增加的环境变量内容如下:;

使用Vim工具修改/etc/profile(Linux环境变量配置文件)。Vim是一款功能强大、支持各种插件、配置极为灵活的编辑器,若Vim不存在则使用下列命令安装:

修改环境变量,用来指定可执行文件的路径,命令如下:;

使用Shift+$组合键切换至文件行尾,按o插入上述环境变量配置,如图4-4所示。;

插入完毕,先按esc,再输入:wq即可保存退出。

最后用source命令使修改生效,需要的命令行如下:;

4.2.4安装Node.js和NPM

1)下载工具包

使用Curl工具下载Node.js压缩包(下载到/usr/local目录下)。Node.js是Fabric必需的开发环境,NPM是运行在Node.js环境上的包管理器,拥有非常丰富且实用的依赖包。所需的命令行如下:;

2)解压Node压缩包

解压并修改文件目录名为Nodejs,所需的两行命令如下:;

3)修改环境变量

配置环境变量,使Node和Npm命令全局可用,修改环境变量文件,命令行如下:;

4)检测Node和Npm是否安装成功

利用如下两个版本检测命令进行测试,检测Node和Npm是否安装成功。;

4.3运行样例网络;

1.启动样例网络

下面按照步骤启动样例网络。

(1)下载fabric-samples样例文件,下载命令如下:

(2)进入Fabric-Sample目录,执行script目录中的引导脚本文件,用到的两个命令如下:;

该脚本会自动完成两个功能:

①下载Fabric相关的Docker镜像,如Fabric-Ca、Peer、Orderer节点等。

②下载Fab