Hyperledger fablic 1.0 在centos7环境下的安装与部署

Hyperledger Fabric 1.0超级账本


一、安装docker

  • 执行代码如下:
curl -sSL https://get.daocloud.io/docker | sh
  • 安装完成后,查看安装情况:
docker -v

这里写图片描述

二、安装docker-compose

先安装python-pip,具体安装步奏如下:

  • 1.首先安装epel扩展源:
sudo yum -y install epel-release
  • 2.然后安装python-pip
sudo yum -y install python-pip
  • 3.安装完成后,清除以下缓存 cache
sudo yum clean all

下面开始安装docker-compose

  • 1.安装docker-compose:
curl -L https://get.daocloud.io/docker/compose/releases/download/1.9.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
  • 2.为docker-compose添加执行权限:
chmod +x /usr/local/bin/docker-compose
  • 3.查看安装情况:

这里写图片描述

下面配置一下docker镜像加速,目的是下载镜像速度更快:

curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://860eaa91.m.daocloud.io

最后重启一下docker服务:

sudo service docker restart

三、安装git

1.安装依赖包:

sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker

2.下载git源码并解压:

$ wget https://github.com/git/git/archive/v2.3.0.zip
$ unzip v2.3.0.zip
$ cd git-2.3.0

3.编译安装:

make prefix=/usr/local/git all
sudo make prefix=/usr/local/git install

4.修改环境变量:

sudo vim /etc/profile
然后在文件的最后一行,添加下面的内容,然后保存退出。
export PATH=/usr/local/git/bin:$PATH

5.使用source命令立即保存:

source /etc/profile

6.查看版本

git version 

这里写图片描述

四、下载镜像

  • 下载镜像命令如下:
docker pull yeasy/hyperledger-fabric-base:latest \
  && docker pull yeasy/hyperledger-fabric-peer:latest \
  && docker pull yeasy/hyperledger-fabric-orderer:latest \
  && docker pull yeasy/hyperledger-fabric-ca:latest \
  && docker pull yeasy/blockchain-explorer:latest \
  && docker tag yeasy/hyperledger-fabric-peer hyperledger/fabric-peer \
  && docker tag yeasy/hyperledger-fabric-orderer hyperledger/fabric-orderer \
  && docker tag yeasy/hyperledger-fabric-ca hyperledger/fabric-ca \
  && docker tag yeasy/hyperledger-fabric-base hyperledger/fabric-baseimage \
  && docker tag yeasy/hyperledger-fabric-base hyperledger/fabric-ccenv:x86_64-1.0.0-preview
  • 下载完成后,查看下载镜像
docker images

这里写图片描述

五、设置网络

创建2个docker网络,如下:

docker network create fabric_noops
docker network create fabric_pbft

六、启动集群

  • 1.首先,下载 Compose 模板文件。
git clone https://github.com/yeasy/docker-compose-files
  • 2.查看下载情况:

这里写图片描述

  • 3.进入 hyperledger/1.0 目录,查看包括若干模板文件

这里写图片描述

  • 4.快速 启动一个 MVE fabric 集群:
docker-compose up
  • 5.查看 启动后的容器镜像:
docker ps -a

容器如下:

c10f128ab8f5        hyperledger/fabric-peer                                                                                                                              "peer node start"        16 hours ago        Up 16 hours         7050/tcp, 7052-7059/tcp, 0.0.0.0:7051->7051/tcp   fabric-vp0
443083f3b2b9        hyperledger/fabric-orderer                                                                                                                           "orderer"                16 hours ago        Up 16 hours         0.0.0.0:7050->7050/tcp                            fabric-orderer
08330f858c6f        hyperledger/fabric-cop                                                                                                                               "cop server start ..."   16 hours ago        Up 16 hours         0.0.0.0:8888->8888/tcp                            fabric-cop

容器如图:

这里写图片描述

七、开始部署chaincode

  • 集群启动后,进入 VP 节点,节点名称为 fabric-vp0
docker exec -it fabric-vp0 bash

这里写图片描述

  • 部署example02
peer chaincode deploy -n testname -p github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02 -c '{"Args":["init","a","100","b","200"]}'

这里写图片描述

  • 查询
peer chaincode invoke -n testname -c '{"Args":["query","a"]}'

a的值如下:

这里写图片描述

peer chaincode invoke -n testname -c '{"Args":["query","b"]}'

b的值如下:

这里写图片描述

  • 这时查询容器,会生成一个新的链码的容器,除了原先的3个。

这里写图片描述

  • 转账

交易,a向b转账10元,如下:

peer chaincode invoke -n testname -c '{"Args":["invoke","a","b","10"]}'

这里写图片描述


  • 转账后,再次查询

查询a的值,结果如下:

peer chaincode invoke -n testname -c '{"Args":["query","a"]}'

这里写图片描述

再次查询b的值,结果如下:

peer chaincode invoke -n testname -c '{"Args":["query","b"]}'

这里写图片描述

已经完成超级账本的 转账的实例,每转一次,都会记录一个块。

到此,整个Hyperledger Fabric1.0超级账本环境已经部署完成。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值