区块链:Hyperledger Fabric环境配置及fabric-sample测试运行

Posted 说到做到_我的忍道

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了区块链:Hyperledger Fabric环境配置及fabric-sample测试运行相关的知识,希望对你有一定的参考价值。

环境准备

  • 安装go1.11 以及以上版本
  • 安装docker 17.06.2-ce 以及以上版本
  • 安装docker-compose 1.14.0 以及以上版本
  • git 拉下 fabric-sample 项目
  • 下载docker image镜像

具体操作:
GO安装

下载压缩包   无法翻墙 可以去这个网站        https://studygolang.com/dl

cd ~  
wget https://studygolang.com/dl/golang/go1.11.linux-amd64.tar.gz    //下载
tar -xzf go1.11.linux-amd64.tar.gz    //解压
sudo mv go /usr/local    //移动

  路径配置 需要添加到 .bashrc文件

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

export GOROOT=/usr/local/go

export GOPATH=$HOME/go

export PATH=$PATH:$HOME/go/bin

 创建go目录   

cd ~   

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

sudo chmod -R 777 go

docker 安装

卸载旧版本的Docker,没安装的就跳过此步  

sudo apt-get remove docker docker-engine docker.io

开始安装

sudo apt-get update

下载安装工具

sudo apt-get install \\
    apt-transport-https \\
    ca-certificates \\
    software-properties-common

添加官方密钥

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

加入 apt 仓库中

sudo add-apt-repository \\
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \\
   $(lsb_release -cs) \\
   stable"

下载docker-ce

sudo apt-get update
sudo apt-get install docker-ce

完成上面操作之后输入

docker version

出现下面内容:

Client:
 Version:      18.03.1-ce
 API version:  1.37
 Go version:   go1.9.5
 Git commit:   9ee9f40
 Built:        Wed Jun 20 21:43:51 2018
 OS/Arch:      linux/amd64
 Experimental: false
 Orchestrator: swarm
 
Got permission denied..............

此时已经安装好Docker了,但是还需要一些小操作。因为普通用户没有权限 。

sudo groupadd docker    创建docker组
sudo usermod -aG docker XXX(XXX是当前用户名) 

下面添加阿里云的Docker镜像: 

sudo mkdir -p /etc/docker     
sudo vim /etc/docker/daemon.json 

 

将以下内容写入daemon.json(如果不行可以自己百度阿里云镜像加速获取最新链接)


 "registry-mirrors": ["https://obou6wyb.mirror.aliyuncs.com"]

阿里云镜像加速

先在阿里云注册并登录

然后打开 
https://dev.aliyun.com/search.html
点击“创建我的容器镜像”, 
进入管理界面 
点击“镜像加速器” 
https://cr.console.aliyun.com/#/accelerator 

获得镜像加速器连接


接下来输入:

sudo systemctl daemon-reload 
sudo systemctl restart docker 
docker version

如果还有权限不足提示,输入:

sudo chmod -R 777 /var/run/docker.sock

正确的结果:

Client:
 Version:      18.03.1-ce
 API version:  1.37
 Go version:   go1.9.5
 Git commit:   9ee9f40
 Built:        Wed Jun 20 21:43:51 2018
 OS/Arch:      linux/amd64
 Experimental: false
 Orchestrator: swarm
 
Server:
 Engine:
  Version:      18.03.1-ce
  API version:  1.37 (minimum version 1.12)
  Go version:   go1.9.5
  Git commit:   9ee9f40
  Built:        Wed Jun 20 21:42:00 2018
  OS/Arch:      linux/amd64
  Experimental: false

docker-compose安装

输入

sudo apt-get install python-pip 
sudo pip install docker-compose 

查看版本

docker-compose -version     //输入
docker-compose version 1.17.1, build unknow

下载fabric源码

mkdir -p $GOPATH/src/github.com/hyperledger/
cd $GOPATH/src/github.com/hyperledger/
git clone https://github.com/hyperledger/fabric.git //个人建议自己提前下载好,奢scp进来,快些
cd fabric
git checkout release 1.1//把代码指向版本

下载fabric-samples代码

cd $GOPATH/src/github.com/hyperledger
git clone https://github.com/hyperledger/fabric-samples.git//拉取代码
cd fabric-samples
git checkout release 1.1//把代码指向版本
curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh | bash -s 1.1.0//下载镜像和拉去二进制文件
cd bin
vim ~/.bashrc

添加

#1. 配置环境变量, fabirc的二进制工具 找到bin目录 pwd 
export PATH=$GOPATH/src/github.com/hyperledger/fabric-samples/bin:$PATH  #修改为pwd路径
source ~/.bashrc

运行first-network

cd $GOPATH/src/github.com/hyperledger/fabric-samples/first-network

#2. 生成hyperledger fabric的各种区块链配置

./byfn.sh -m generate

sudo ./byfn.sh up #运行

sudo ./byfn.sh up #关闭

 

出现END即成功 

以上是关于区块链:Hyperledger Fabric环境配置及fabric-sample测试运行的主要内容,如果未能解决你的问题,请参考以下文章

Hyperledger Fabric - 如何在每次区块链网络测试后清除 DEV 环境?

区块链:Hyperledger Fabric环境配置及fabric-sample测试运行

区块链:Hyperledger Fabric环境配置及fabric-sample测试运行

区块链:Hyperledger Fabric智能合约(链码)

区块链:Hyperledger Fabric智能合约(链码)

区块链之Hyperledger(超级账本)Fabric v1.0 的环境搭建(更新)