标签:Fabric sudo v1.0 Ubuntu go docker com hyperledger
sudo usermod -aG docker XXX 注销并重新登录,然后添加阿里云的Docker Hub镜像: 建立docker文件- 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/
标签:Fabric,sudo,v1.0,Ubuntu,go,docker,com,hyperledger 来源: https://blog.51cto.com/sddai/3015880
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。