HpyperLedger Fabric环境搭建

发表时间:2020/7/21   来源:《城镇建设》2020年4月10期   作者:王爱玲 韩庆生 张景
[导读] 区块链核心概念是分布式帐本,它记录了发生在网络上的所有的交易的记录
        摘要:区块链核心概念是分布式帐本,它记录了发生在网络上的所有的交易的记录。Hyperledger是一组开源工具,旨在构建一个强大的、业务驱动的区块链框架,下面介绍在centos 7.0中进行搭建。
        关键词:区块链;智能合约
一、环境组件安装
$ sudo yum update    # 系统更新     $ sudo yum install git  # 安装git
$ sudo yum install curl  # 其支持代理、支持用户认证、支持FTP上传传输等。
        1.安装Docker(包括CE和Docker Compose)
系统运行在Docker 环境中,Docker的三大核心概念:镜像、容器、仓库。镜像类似虚拟机的镜像。容器类似一个轻量级的沙箱,容器是从镜像创建应用运行实例,仓库类似代码仓库,是Docker集中存放镜像文件的场所。


$ docker image ls 可以查看已安装的image,实际安装路径:/var/lib/docker/containers
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2  
$ sudo yum-config-manager  --add-repo https://download.docker.com/linux/centos/docker-ce.repo
$ sudo yum -y install docker-ce  # 社区版 $ sudo systemctl start docker  # 加入启动服务
$ sudo systemctl enable docker  # 启动后台 $ sudo usermod -aG docker wal  # 加入docker组
$ docker run hello-world  # 测试
        2.安装Docker Compose
$ sudo curl -L https://github.com/docker/compose/releases/download/1.25.4/\
docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose  # 文件设置可执行
$ docker-compose --version   # 查看版本
        3.常用命令
$ docker ps  # 显示正在运行的容器:  $ docker images  # 显示全部镜像:
        4.安装golang
参考网站:https://studygolang.com/dl  下载:go1.13.8.linux-amd64.tar解压安装:
$ sudo tar -C /usr/local -zxvf go1.13.8.linux-amd64.tar
配置运行环境:$ sudo nano /etc/profile 分行添加如内容:
export GOROOT=/usr/local/go     export PATH=$PATH:$GOROOT/bin
export GOPATH=/root/go         export PATH=$PATH:$GOPATH/BIN
$ source /etc/profile    # 生效   $ go version   # 查看版本号
        5.安装goland IDE
参考:https://www.jetbrains.com/go/ 下载:Goland-2019.3.2.tar.gz安装包
$ tar -C /usr/local -zxvf Goland-2019.3.2.tar.gz  # 解压到 Goland目录
        6.安装node.js
参考:https://nodejs.org/zh-cn/   下载:node-v12.16.1-linux-x64.xz
$ sudo tar -C /usr/local xvf node-v12.16.1-linux-x64.xz  # 解压到nodejs目录
$ sudo nano /etc/profile    添加内容:export PATH=$PATH:/usr/local/nodejs/bin
$ source /etc/profile  # 文件生效   $ node -v   $ npm -v  # 显示版本
        7.安装python
$ sudo yum install python 系统默认安装python 3.5,此处安装python 2.7
二、 安装hyperledger fabric及example
网站参考:https://hyperledger-fabric.readthedocs.io/en/latest/prereqs.html#install-git
$ sudo curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh | bash -s
配置环境变量:export PATH=$HOME/fabric-example/bin:$PATH
$ docker image ls    # 显示pull安装的fabric各种版本
        1.Test-example
启动: $ ~/fabric-exanple/test-network/network.sh up
建立channel:$ ./network.sh createChannel
启动Channel:$ ./network.sh up
查看docker运行:$ docker ps -a  查看镜像:$ docker image ls
        2.ChainCode 实例
        一个汽车实例在peer0.org1.example.com和peer0.org2.example.com 组织
部署命令:$ ./network.sh deployCC
        总结:Hyperledger(超级账本)没有采用比特币挖矿的形式取得记账权,其架构由GO语言编写而成,支持java、javascript、GO、Python SDK。fabric具有典型的网络要素:如Ledgers、Nodes、Clients、Peers、Orderers以及Chaincode、Channels、Endorsers、智能合约、共识策略、世界状态等关键设计,目前该平台社区正在日益扩大,未来将得到广泛的应用。
参考文献:
[1]夏浩飞,许谦.Hyperledger Fabric技术构建学习记录共享账本研究[J].现代电子技术,2020,43(02):80-83.
[2]孟吴同,张大伟.Hyperledger Fabric共识机制优化方案[J/OL].自动化学报:1-14[2020-05-09].https://doi.org/10.16383/j.aas.c190516.
[3]梅晓丽.论区块链技术的价值取向[J].自然辩证法研究,2020,36(04):44-50.
投稿 打印文章 转寄朋友 留言编辑 收藏文章
  期刊推荐
1/1
转寄给朋友
朋友的昵称:
朋友的邮件地址:
您的昵称:
您的邮件地址:
邮件主题:
推荐理由:

写信给编辑
标题:
内容:
您的昵称:
您的邮件地址: