- 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的测试
现在还停留在e2e_cli文件中(如果没有先进入),这里提供了启动、关闭Fabric网络的自动化脚本。我们要启动Fabric网络,并自动运行Example02 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:
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","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在文件最前面添加以下条目(适用于
2018年03月09日 21:16:36 阅读数:476
二、安装基础工具
注意操作用户是自建用户,不是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的测试
现在还停留在e2e_cli文件中(如果没有先进入),这里提供了启动、关闭Fabric网络的自动化脚本。我们要启动Fabric网络,并自动运行Example02 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:
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","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/