区块链hyperledger fabric

Hyperledger Fabric v1.1.0 macOS环

2018-07-08  本文已影响9人  鸣飞0325

一、软件环境准备

安装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"]}'
上一篇下一篇

猜你喜欢

热点阅读