Hyperledger Fabric v1.1.0 macOS环
一、软件环境准备
安装Docker、Go、Node.js,具体方法自行百度,不再赘述
二、快速部署一个Fabric网络环境
1、新建一个目录下载Fabric示例源码,例如~/fabric,进入该目录:
git clone -b master https://github.com/hyperledger/fabric-samples.git
2、下载Fabric相关的的Docker镜像:
curl https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh |bash -s 1.1.0
如果下载网速缓慢,则表明终端被墙,建议使用ShadowSocksX-NG科学上网,成功配置成功后,SSX-NG的菜单中有一个Copy HTTP Proxy Shell Export Line命令,选择一下就会复制命令,在终端中粘贴一下,得到如下命令:
export http_proxy=http://127.0.0.1:1087; export https_proxy=http://127.0.0.1:1087;
但是如果不再科学上网之后,以上设置不会解除,还需要unset操作,为了方便起见,可以在终端的profile里加入两个函数:
function proxy_off(){
unset http_proxy
unset https_proxy
echo -e "已关闭代理"
}
function proxy_on() {
export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"
export http_proxy=http://127.0.0.1:1087;
export https_proxy=http://127.0.0.1:1087;
echo -e "已开启代理"
}
这样下载速度应该就比较快了
三、部署一个测试的ChainCode
以下命令连续执行
1、进入第二步下载的示例文件夹的如下目录:
cd fabric-samples/basic-network
2、启动Fabric相关的Docker容器:
docker-compose -f docker-compose.yml up -d
完成后执行docker ps,可以看到目前启动了5个Fabric相关的容器
3、进入Peer容器,创建并加入通道:
docker exec -it -e "CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/msp/users/Admin@org1.example.com/msp" peer0.org1.example.com bash
#创建通道
peer channel create -o orderer.example.com:7050 -c mychannel -f /etc/hyperledger/configtx/channel.tx
#加入通道
peer channel join -b mychannel.block
#退出 Peer 节点容器 peerO.orgl.example .com
exit
4、进入cli容器
docker exec -it cli /bin/bash
5、安装测试ChainCode并执行:
# 给 Peer 节点 peerO.orgl.example .com 安装链码
peer chaincode install -n mycc -v v0 -p github.com/chaincode_example02/go
# 实例化链码
peer chaincode instantiate -o orderer.example.com:7050 -C mychannel -n mycc -v v0 -c '{"Args":["init","a","100","b","200"]}'
# 查询结果
peer chaincode query -C mychannel -n mycc -v v0 -c '{"Args":["query","a"]}'