Hyperledger Fabric 2.2 环境搭建部署及示例运行

   日期:2020-10-30     浏览:458    评论:0    
核心提示:Hyperledger Fabric目前最新发布版本为2.2,本文将详细介绍Hyperledger Fabric 2.2的环境搭建步骤,并介绍结合fabric2.2完成的具体区块链项目实例,使用java编写链码及结合区块链浏览器explorer项目完成的项目实例;实例源码可联系博主。一、必备软件安装如果你的Linux是新安装的,最好将源换成国内的,否则一些文件会下不下来,操作可以参考:https://www.cnblogs.com/masbay/p/10887571.html推荐阿里云和163。

Hyperledger Fabric目前最新发布版本为2.2,本文将详细介绍Hyperledger Fabric 2.2的环境搭建步骤,并介绍结合fabric2.2完成的具体区块链项目实例,使用java编写链码及结合区块链浏览器explorer项目完成的项目实例;实例源码可联系博主。

一、必备软件安装

如果你的Linux是新安装的,最好将源换成国内的,否则一些文件会下不下来,操作可以参考:https://www.cnblogs.com/masbay/p/10887571.html

推荐阿里云和163。阿里云是我看好像大家都用的,至于为啥推荐163我后面会提到。

1.Go语言

首先安装一些必要的依赖:

sudo apt install libtool libltdl-dev

去该网站 https://studygolang.com/dl 下载Go语言的安装包,我下的是目前最新版本: go1.14.6.linux-amd64.tar.gz

将压缩包复制到/usr/local路径下,然后进行解压:

  1. cd /usr/local

  2. tar zxvf go1.14.6.linux-amd64.tar.gz

配置GO的环境变量:

打开配置文件:

sudo vim ~/.profile

在文件中添加以下内容:

  1. export PATH=$PATH:/usr/local/go/bin

  2. export GOROOT=/usr/local/go

  3. export GOPATH=$HOME/go

  4. export PATH=$PATH:$GOPATH/bin

更新配置文件:

source ~/.profile

此时Go就安装完成,可以用以下命令查看是否安装成功:

go version

如果显示了版本号,就说明安装成功。我的版本号是这样的: go version go1.14.6 linux/amd64 。

2.Docker安装


如果Ubuntu系统中有旧版本的Docker,需要卸载后重新安装。操作如下:

  1. sudo apt-get remove docker \

  2. docker-engine \

  3. docker.io

然后执行以下命令安装Docker: 

  1. # step 1: 安装必要的一些系统工具

  2. sudo apt-get update

  3. sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common

  4. # step 2:安装GPG证书:

  5. curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

  6. # step 3:写入软件源信息

  7. sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

  8. # step 4:更新并安装Docker-CE

  9. sudo apt-get -y update

  10. sudo apt-get -y install docker-ce

将当前用户添加到Docker用户组:

  1. # step 1: 创建docker用户组

  2. sudo groupadd docker

  3. # step 2:将当前用户添加到docker用户组

  4. sudo usermod -aG docker $USER

  5. #退出当前终端

  6. exit

编辑/etc/docker/daemon.json文件,如果没有则自行创建,添加以下内容:

  1. {

  2. "registry-mirrors": ["https://hub-mirror.c.163.com"]

  3. }

最后重启服务:

  1. sudo systemctl daemon-reload

  2. sudo systemctl restart docker

docker在这就安装完成,你可以查看版本来检测是否安装成功:

docker -v

3. Docker-Compose 安装

下载docker-compose的二进制包:

  1. curl -L https://github.com/docker/compose/releases/download/1.25.0-rc1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

  2. #执行这一步时如果出现如下信息:

  3. # Warning: Failed to create the file /usr/local/bin/docker-compose: Permission

  4. # 则添加sudo 重新执行

  5. #更改权限

  6. sudo chmod +x /usr/local/bin/docker-compose

安装完成可以查看版本信息来检测是否安装成功:

docker-compose -v

二、Fabric2.2 环境搭建

首先创建文件夹

  1. cd #cd 不加内容是默认返回Home文件夹

  2. mkdir -p go/src/github.com/hyperledger/

  3. #进入刚刚创建的文件夹内

  4. cd go/src/github.com/hyperledger/

从github上拉取fabric的源码:

  1. git clone "https://github.com/hyperledger/fabric.git"

  2. cd fabric/

  3. cd scripts/

  4. #这一步会下载官方的例子以及所需要的Docker镜像

  5. #下载是比较慢的,如果出现错误或者长时间没有速度只需要重新运行就可以了

  6. sudo ./bootstrap.sh

注意:运行bootstrap.sh会下载很多东西,大约1~2个G,有点慢,国内把这个官网墙了,所以我们才需要之前设置镜像源,当时我就是在这里用daocloud或者aliyun怎么都下不下来,后来换了163的才好。可能有部分文件还是会下不下来,只要多运行几遍就好了。

到此fabric2.2环境就已经搭建好了。

全部下载完成后,会多出一个fabric-samples文件夹,这是个测试网络样例可以让你体验或者测试。

切换到fabric-samples文件夹:

cd fabric-samples

切换到test-network:

cd test-network/

启动测试网络:

 sudo ./network.sh up

如果没出现错误,说明你的fabric已经搭建好了。

 

本项目为基于Hyperledger Fabric区块链的单据存储解决方案,项目主要包括链码和 Web应用两部分。Fabric链码采用JAVA开发,负责维护和存储数据及交易数据,后台为采用java开发 的Web应用,负责为用户提供访问区块链上单据的操作界面,例如数据查询、创建通道、部署链码等等操作。并提供搭建区块链浏览器,可以方便查看区块链上的数据存储情况。

典型案例:
基于Hyperledger Fabric区块链技术的疫苗监控平台
基于Hyperledger Fabric区块链技术的电动汽车充电交易信息记录溯源系统
基于Hyperledger Fabric区块链技术的疫情健康信息及外出记录监控平台
基于Hyperledger Fabric区块链技术的电子订单溯源系统
基于Hyperledger Fabric区块链技术的智慧物流信息监控系统
基于Hyperledger Fabric区块链技术的学生成绩信息管理系统
基于Hyperledger Fabric区块链技术的智慧图书馆管理系统
基于Hyperledger Fabric区块链技术的农产品溯源系统
... ... 等等

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服