fabricpath配置(分享fabric教程)

使用 Ubuntu 16.04.3 LTS 系统。 相较于最新的 Ubuntu 7.10 版, 16 版提供长达 5 年也就是到 2021 年 4 月之间的安全支持与更新服务。

(下载好最新版的VirtualBox,下载Ubuntu Server)

1 准备步骤

sudo apt-get update

更新一下源

(如果有 lock 问题sudo rm /var/cache/apt/archives/locksudo rm /var/lib/dpkg/lock )

sudo apt-get install ssh

然后安装 ssh,这样接下来就可以用 putty 或者 SecureCRT 之类的客户端远程连接 Ubuntu了。

2 go 的安装

可以一边下载,一边进行 docker 安装。

a. 在 Ubuntu 内 FireFox 浏览器中搜索 Go 语言中文网,在网站中下载如下文件。

Go 语言中文网相较于外网能提供较快的下载速度。下载完成之后,请解压至想要的目录下。

不妨解压至 /opt/目录下。可使用如下代码 sudo chmod -R 777 /opt/ 获取 opt 文件夹最高权限

-R 是指级联应用到目录里的所有子目录和文件

777 是所有用户都拥有最高权限)

b. 解压完成后,配置环境路径在~/.profile 中添加$GOPATH 环境变量,并把 Go 加到$PATH 环境变量

vi ~/.profile:i

开启输入在 最后添加两行:

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

export GOROOT=/opt/go

export GOPATH=$HOME/go

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

:wq 退出输入

在终端运行

source ~/.profile后用 go version 可查看 Go 语言的版本,返回如下信息说明安装成功:go1.9.2 linux/amd64

3Docker 安装

a) 安装依赖包

apt-get install apt-transport-https

apt-get install ca-certificates

apt-get install curl

apt-get install software-properties-common

b) 添加官方密钥

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

或者阿里云 GPG 证书

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

显示 OK,表示添加成功.

c) 添加仓库

sudo add-apt-repository \

“deb [arch=amd64] https://download.docker.com/linux/ubuntu \

$(lsb_release -cs) \

stable”

对应的阿里云

sudo add-apt-repository “deb [arch=amd64] http://mirrors.aliyun.com/dockerce/linux/ubuntu$(lsb_release -cs) stable”

d) 安装最新版 docker(默认)

sudo apt-get install docker

sudo apt-get update

(更新源,以免出现安装错误)

sudo apt-get install docker-ce

e) 检查安装

docker -v

4、Docker Compose

Docker Compose 是一个用来定义和运行复杂应用的 Docker 工具。使用 Compose,你可以在一个文件中定义一个多容器应用,然后使用一条命令来启动你的应用,完成一切准备工作。

下载 docker-composesudo curl -L https://github.com/docker/compose/releases/download/1.18.0/dockercompose-`uname-s`-`uname -m` -o /usr/local/bin/docker-compose

授权

sudo chmod x /usr/local/bin/docker-compose

查看版本信息

docker-compose -version

显示出版本信息,即安装成功

5.Fabric 源码下载

下载之前,我们先配置 dockers 加速器,以便快速下载。

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

之后重启 dockers 服务以使加速器生效

sudo systemctl restart docker.service

我们可以使用 Git 命令下载源码,首先需要建立对应的目录,然后进入该目录,Git 下载源码:

mkdir -p /opt/go/src/github.com/hyperledgercd /opt/go/src/github.com/hyperledgergit clone https://github.com/hyperledger/fabric.git

由于 Fabric 一直在更新,但我们并不需要最新最新的源码,需要切换到 v1.0.0 版本的源码即可:

cd /opt/go/src/github.com/hyperledger/fabricgit checkout v1.0.0

6.Docker 镜像下载

a) 进入文件夹

cd /opt/go/src/github.com/hyperledger/fabric/examples/e2e_cli/

b) 下载镜像

source download-dockerimages.sh -c x86_64-1.0.0 -f x86_64-1.0.0

镜像下载需要较长一段时间

c) 检查

docker images

7. 启动网络

我们仍然停留在 e2e_cli 文件夹,这里提供了启动、关闭 Fabric 网络的自动化脚本。

我们要启动 Fabric 网络,并自动运行 Example02 ChainCode 的测试,执行一个命令:

chmod x network_setup.sh./network_setup.sh up

这个做了以下操作:

7.1 编译生成 Fabric 公私钥、证书的程序,程序在目录:fabric/release/linux-amd64/bin

7.2 基于 configtx.yaml 生成创世区块和通道相关信息,并保存在 channel-artifacts 文件夹。7.3 基于 crypto-config.yaml 生成公私钥和证书信息,并保存在 crypto-config 文件夹中。7.4 基于 docker-compose-cli.yaml 启动 1Orderer 4Peer 1CLI 的 Fabric 容器。

7.5 在 CLI 启动的时候,会运行 scripts/script.sh 文件,这个脚本文件包含了创建 Channel,加入 Channel,安装 Example02,运行 Example02 等功能。

最后运行完毕,我们可以看到这样的界面:

fabricpath配置(分享fabric教程)

如果您看到这个界面,这说明我们整个 Fabric 网络已经通了。

8. 手动测试Fabric网络

我们仍然是以现在安装好的 Example02 为例,在官方例子中,channel 名字是 mychannel,链码的名字是 mycc。我们首先进入 CLI,我们重新打开一个命令行窗口,输入:

docker exec -it cli bash

运行以下命令可以查询 a 账户的余额:

peer chaincode query -C mychannel -n mycc -c ‘{“Args”:[“query”,”a”]}’

可以看到余额是 90:

然后,我们试一试把 a 账户的余额再转 20 元给 b 账户,运行命令:

peer chaincode invoke -o orderer.example.com:7050 –tls true –cafile/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem -C mychannel -n mycc -c'{“Args”:[“invoke”,”a”,”b”,”20″]}’

运行结果为:现在转账完毕,我们试一试再查询一下 a 账户的余额,没问题的话,应该是只剩下 70 了。

最后我们要关闭 Fabric 网络,首先需要运行 exit 命令退出 cli 容器。关闭 Fabric 的命令与启动类似,命令为:

cd ~/go/src/github.com/hyperledger/fabric/examples/e2e_cli./network_setup.sh down

长按识别二维码

一起涨姿势~~

发表评论

登录后才能评论