-
sudo mkdir -p /etc/docker
-
sudo gedit /etc/docker/daemon.json
-
sudo systemctl daemon-reload
-
sudo systemctl restart docker
四、安装 Docker-Compose 从DaoClound
-
curl -L https://get.daocloud.io/docker/compose/releases/download/1.19.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
-
chmod +x /usr/local/bin/docker-compose
-
-
docker-compose version
五.Fabric源码下载
-
mkdir –p ~/go/src/github.com/hyperledger
-
cd ~/go/src/github.com/hyperledger
-
git clone https://github.com/hyperledger/fabric.git
-
cd ~/go/src/github.com/hyperledger/fabric 进入fabric目录
-
git checkout v1.0.0
六. Fabric Docker镜像的下载
-
cd ~/go/src/github.com/hyperledger/fabric/examples/e2e_cli/
-
source download-dockerimages.sh -c x86_64-1.0.0 -f x86_64-1.0.0
-
-
docker images
七、启动Fabric网络并完成ChainCode的测试
八、手动测试Fabric网络
这里有官方提供的小例子,在官方例子中,channel名字是mychannel,链码的名字是mycc。
首先进入CLI,然后重新打开一个命令行窗口,输入:
docker exec -it cli bash
这时用户为root@748dafdc900b,在/opt/gopath/src/github.com/hyperledger/fabric/peer目录下,运行以下命令可以查询a账户的余额:
peer chaincode query -C mychannel -n mycc -c '{"Args":["query","a"]}'
方框内可以看见余额为:90
下面我们可以进行转账操作,操作为invoke ,由a转b 50:
现在转账完毕, 我们试一试再查询一下a账户的余额,重复之前的查询指令,结果为:
结果正确,a的余额只有40了。
最后,我们需要关闭Fabric,这里先使用exit命令退出cli容器。
exit
然后类似于启动指令:
cd ~/go/src/github.com/hyperledger/fabric/examples/e2e_cli
./network_setup.sh down
最后,我们整个Fabric的环境已经测试完毕!!
安装过程中如果出现网络连接错误,可以将软件源改成阿里云镜像
/etc/apt/sources.list在文件最前面添加以下条目(适用于
二、安装基础工具
注意操作用户是自建用户,不是root,特别一些命令涉及用户目录的地方要特别注意
首先安装一些常用工具
-
sudo apt-get update
-
sudo apt-get install ssh
-
sudo apt-get install git
-
sudo apt-get install python-pip
go需要单独安装下
-
wget https://storage.googleapis.com/golang/go1.9.linux-amd64.tar.gz
-
sudo tar -C /usr/local -xzf go1.9.linux-amd64.tar.gz
-
gedit /etc/profile
编辑全局变量环境,添加一下profile
-
export PATH=$PATH:/usr/local/go/bin
-
export GOROOT=/usr/local/go
-
export GOPATH=/home/<span style="color:#ff0000;">用户名</span>/go
-
export PATH=$PATH:/home/<span style="color:#ff0000;">用户名</span>/go/bin
生效profile,建立go目录
-
source /etc/profile
-
mkdir /home/<spanstyle="color:#ff0000;">用户名</span>/go
此时酌情重启下系统
三、安装docker 基于aliyun
-
sudo apt-get update
-
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
-
# step 2: 安装GPG证书
-
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
-
# Step 3: 写入软件源信息
-
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
-
# Step 4: 更新并安装 Docker-CE
-
sudo apt-get -y update
-
sudo apt-get -y install docker-ce
https://obou6wyb.mirror.aliyuncs.com"]
-
sudo systemctl daemon-reload
-
sudo systemctl restart docker
四、安装 Docker-Compose 从DaoClound
-
curl -L https://get.daocloud.io/docker/compose/releases/download/1.19.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
-
chmod +x /usr/local/bin/docker-compose
-
-
docker-compose version
五.Fabric源码下载
-
mkdir –p ~/go/src/github.com/hyperledger
-
cd ~/go/src/github.com/hyperledger
-
git clone https://github.com/hyperledger/fabric.git
-
cd ~/go/src/github.com/hyperledger/fabric 进入fabric目录
-
git checkout v1.0.0
六. Fabric Docker镜像的下载
-
cd ~/go/src/github.com/hyperledger/fabric/examples/e2e_cli/
-
source download-dockerimages.sh -c x86_64-1.0.0 -f x86_64-1.0.0
-
-
docker images
七、启动Fabric网络并完成ChainCode的测试
八、手动测试Fabric网络
这里有官方提供的小例子,在官方例子中,channel名字是mychannel,链码的名字是mycc。
首先进入CLI,然后重新打开一个命令行窗口,输入:
docker exec -it cli bash
这时用户为root@748dafdc900b,在/opt/gopath/src/github.com/hyperledger/fabric/peer目录下,运行以下命令可以查询a账户的余额:
peer chaincode query -C mychannel -n mycc -c '{"Args":["query","a"]}'
方框内可以看见余额为:90
下面我们可以进行转账操作,操作为invoke ,由a转b 50:
现在转账完毕, 我们试一试再查询一下a账户的余额,重复之前的查询指令,结果为:
结果正确,a的余额只有40了。
最后,我们需要关闭Fabric,这里先使用exit命令退出cli容器。
exit
然后类似于启动指令:
cd ~/go/src/github.com/hyperledger/fabric/examples/e2e_cli
./network_setup.sh down
最后,我们整个Fabric的环境已经测试完毕!!
教程参考以下:
https://yq.aliyun.com/articles/110806
http://get.daocloud.io/