区块链fabric release1.1版本的安装部署

系统是ubuntu16.04.1
docker版本为 18.03-ce
docker-compose版本为 1.21.0
一、切换到root用户

sudo passwd root //修改root用户密码
su //切换到root用户

二、安装软件
docker ce
1、 安装依赖

apt-get install apt-transport-https ca-certificates curl software-properties-common

2、 添加镜像网址,此处用的事教育网

curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add


3.、添加仓库

add-apt-repository \
"deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \
$(lsb_release -cs) \
stable"
apt-get update

4.、安装docker-ce

apt-get install docker-ce

5、设置docker自动启用

systemctl enable docker

6、启动docker

systemctl start docker

7、建立组,把当前用户添加入组

groupadd docker 
gpasswd -a ${USER} docker
newgrp - docker //刷新一下组信息

8、设置加速器

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

9、重启docker

ystemctl restart docker

10、安装vim文本编辑器

apt-get install vim

11、安装docker-compose

curl -L https://github.com/docker/compose/releases/download/1.21.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose

或者

curl -L https://github.com/docker/compose/releases/download/1.21.0/docker-compose-Linux-x86_64 -o /usr/local/bin/docker-compose

修改二进制权限

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

12、安装go语言

cd /home/data/
mkdir go
cd go 
mkdir src pkg bin 

wget https://storage.googleapis.com/golang/go1.10.1.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.10.1.linux-amd64.tar.gz 
vim ~/.bashrc

添加如下信息

export GOROOT=/usr/local/go
export GOPATH=/home/data/code/go        //这里的路径是你自己go语言的工作环境,按照自己的路径配置。
export GOBIN=$GOROOT/bin
export PATH=$GOPATH/bin:$GOBIN:$PATH

运行一下.bashrc文件

source ~/.bashrc

检查go版本

go version

13、安装node

apt-get install nodejs
apt-get install nodejs-legacy
apt-get install npm 

查看版本

node -v
npm -v

三、下载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

添加

export PATH=$GOPATH/src/github.com/hyperledger/fabric-samples/bin:$PATH
source ~/.bashrc

五、运行first-network

cd $GOPATH/src/github.com/hyperledger/fabric-samples/first-network
./byfn -m up
./byfn -m down

六、运行测试类

cd $GOPATH/src/github.com/hyperledger/fabric/release
mkdir data
cd $GOPATH/src/github.com/hyperledger/fabric-samples/
cp -rf bin ../fabric/release/data/
./network_setup.sh up 

环境安装结束
七、测试
我们重新打开一个命令行窗口,输入:

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"]}'

这里写图片描述

再次查询,无误的情况下应该是70:
这里写图片描述
到此结束,后续推出集群环境搭建
cd $GOPATH/src/github.com/hyperledger/fabric/examples/e2e_cli
./network_setup.sh down

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值