因为毕设需要,并且自己也想学习一下,因此参考各方资料亲手搭建fabric1.4.0(当前最新的版本)。
软件环境
VMware 10.0.4
CentOS-7-x86_64-Minimal-1708
搭建过程
go安装
我安装的是1.11.5版本,可参考这里进行安装
docker安装
我安装的是18.09.0版本,可以参考这里进行安装
docker-compose安装
我安装的是1.23.2版本,采用的是pip方式进行下载安装
nodejs安装(2019年2月21日补充)
后面发现还需要安装nodejs(要求版本8.9.x)和npm(要求版本5.6.x),没有这两个软件的话,后面很多教程之类的无法操作。网上有很多安装教程,也可以参考这里安装nodejs。
下载源代码
因为要用到git,所以需要先安装git
yum install git
下载相关镜像文件
在想要安装fabric的目录下运行以下命令来下载fabric (时间可能会有点久)
git clone https://github.com/hyperledger/fabric.git
下载完成后会得到一个fabric文件夹,进入fabric/scripts目录可以看到一个bootstrap.sh脚本(注意刚开始是没有fabric-samples这个文件夹的,是执行脚本后生成的)
直接执行bootstrap.sh脚本,就会自动进行fabric相关镜像的下载 (时间有点久,如果出现长时间停顿,可能需要重启虚拟机后重新执行脚本)
当相关镜像全部下载完成后,会自动罗列出下载的内容
构建网络
下面基于fabric-samples提供的BYFN(build your first network
),来快速的构建我们第一个超级账本fabric网络,以此来熟悉整个运行过程。
生成配置
进入fabric/scripts/fabric-samples/first-network/
,执行以下命令:
启动网络
执行以下命令启动网络
通过top命令可以看到此时fabric网络peer节点的运行情况
执行以下命令关闭提供的fabric-samples中的first-network网络
本篇文章只是大概记录了操作自带的first-network的过程,没有对详细过程进行解释说明。具体各个步骤的详细解释请看这里
fabric中涉及很多概念名词,这只是相当于运行了一个helloworld一样,大概体验一下运作流程。还需要深入了解相关概念和运行机制。可以仔细看看官方文档。
参考博客: