最新Hyperledger fabric 1.0 bate版ubuntu安装 配置 测试
Hyperledger Fabric 1.0 ,今天(2017.06.09)发布了bate测试版可以进行功能性验证(ubuntu16.4亲测完整操作)。
- 本文将介绍如何快速启动一个 Fabric 1.0 的网络,并部署和调用 chaincode 进行测试。
一、安装docker
- 安装curl
[email protected]:/# apt install curl
- 安装 Docker
[email protected]:/# curl -sSL https://get.daocloud.io/docker | sh
- 查看版本
[email protected]:/# docker -v
- 重启docker
[email protected]:/# service docker restart
安装 docker-compose
首先,安装 Python-pip 软件包
- 更新你的apt源
[email protected]:/# sudo apt-get update
- 确保你的APT可以用https工作,并且CA证书已经安装
[email protected]:/# apt-get install apt-transport-https ca-certificates
- 添加一个新的GPG key
[email protected]:/# sudo apt-key adv –keyserver hkp://ha.pool.sks-keyservers.net:80 –recv-keys 58118E89F3A912897C070ADBF76221572C52609D
- 安装aptitude工具
[email protected]:/# apt-get install aptitude
- Python-pip 安装
[email protected]:/# aptitude install python-pip
- 可能需要更新则执行下面命令
[email protected]:/# pip install –upgrade pip
- 查看pip 是否安装以及版本
[email protected]:/# pip -V
- 查看docker-compose版本
[email protected]:/# docker-compose -v
- 为docker-compose添加执行权限
[email protected]:/# chmod +x /usr/local/bin/docker-compose
- 建立镜像目录
[email protected]:~# mkdir fabric-sample
- 进入目录
[email protected]:~# cd fabric-sample/
- 下载组件和二进制文件,拉取docker镜像
curl -sSL https://goo.gl/LQkuoh | bash
-
结束后是这样子的
启动demo脚本,默认channel-ID为mychannel
./network_setup.sh up
- 或者指定channel-ID
./network_setup.sh up yunlong 60
- 另起一个窗口启动cli
docker exec -it cli bash
- 查询a的余额
peer chaincode query -C yunlong -n mycc -c ‘{“Args”:[“query”,”a”]}’
- a向b转账10
peer chaincode invoke -o orderer.example.com:7050 –tls $CORE_PEER_TLS_ENABLED –cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/cacerts/ca.example.com-cert.pem -C yunlong -n mycc -c ‘{“Args”:[“invoke”,”a”,”b”,”10”]}’
- 再次查询a的余额
peer chaincode query -C yunlong -n mycc -c ‘{“Args”:[“query”,”a”]}’
- 查询b的余额(默认脚本初始化的a 100 b 200)
peer chaincode query -C yunlong -n mycc -c ‘{“Args”:[“query”,”b”]}’
- b向a转账20
peer chaincode invoke -o orderer.example.com:7050 –tls $CORE_PEER_TLS_ENABLED –cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/cacerts/ca.example.com-cert.pem -C yunlong -n mycc -c ‘{“Args”:[“invoke”,”b”,”a”,”20”]}’
- 此时查询b的余额
peer chaincode query -C yunlong -n mycc -c ‘{“Args”:[“query”,”b”]}’
- 查询a的余额
peer chaincode query -C yunlong -n mycc -c ‘{“Args”:[“query”,”a”]}’
以上是所有的演示,有问题可以加QQ群101093131交流、讨论或评论
或查看我原文地址:https://www.adwind.cn/a/21