美文网首页区块链hyperledger fabric
Hyperledger Fabric v1.1.0 macOS环

Hyperledger Fabric v1.1.0 macOS环

作者: 鸣飞0325 | 来源:发表于2018-07-08 17:07 被阅读9次

    一、软件环境准备

    安装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"]}'
    

    相关文章

      网友评论

        本文标题:Hyperledger Fabric v1.1.0 macOS环

        本文链接:https://www.haomeiwen.com/subject/kimouftx.html