博客
关于我
A最初篇:GO-DOCKER-Tensorflow-Fabric-1.0完整环境搭建
阅读量:263 次
发布时间:2019-03-01

本文共 3111 字,大约阅读时间需要 10 分钟。

Fabric-1.0完整环境搭建指南

服务器端

GO语言的安装

  • 下载GO语言

    使用Wget命令下载GO语言的安装包:

    wget https://storage.googleapis.com/golang/go1.9.linux-amd64.tar.gz
  • 解压安装包

    解压并将GO语言安装到/usr/local目录:

    sudo tar -C /usr/local -xzf go1.9.linux-amd64.tar.gz
  • 配置环境变量

    打开.profile文件并添加以下内容:

    export GOPATH=/opt/gopathexport PATH=$PATH:/usr/local/go/bin

    保存后应用环境变量:

    source /etc/profile
  • 验证安装

    查看路径确认安装成功:

    echo $PATH

    返回主目录:

    cd ~

  • Docker的安装

  • 卸载旧版本

    移除系统中已有 Docker 的旧版本:

    sudo apt-get remove docker docker-engine docker.io
  • 安装 Docker CE

    使用 Docker 官方脚本安装(推荐阿里云镜像):

    curl -fsSL get.docker.com -o get-docker.shsudo sh get-docker.sh --mirror Aliyun
  • 启动 Docker

    启动 Docker 服务并设置为自动启动:

    sudo systemctl enable dockersudo systemctl start docker

  • Docker-Compose的安装

  • 安装 Python-pip

    安装 Docker-Compose 所需的 Python 包:

    sudo apt-get install python-pip
  • 安装 Docker-Compose

    下载并安装 Docker-Compose:

    curl -L https://get.daocloud.io/docker/compose/releases/download/1.12.0/docker-compose-`uname -s`-`uname -m` > ~/docker-composesudo mv ~/docker-compose /usr/local/bin/docker-composechmod +x /usr/local/bin/docker-compose

  • TensorFlow 的安装

  • 下载镜像

    使用 Docker Hub 的 TensorFlow 镜像:

    docker pull tensorflow/tensorflow:latest
  • 运行 TensorFlow 容器

    启动带有数据卷和端口映射的 TensorFlow 容器:

    sudo mkdir -p /data/tensorflow/notebooksdocker run -it --rm --name myts -v /data/tensorflow/notebooks:/notebooks -p 8888:8888 tensorflow/tensorflow:latest
  • 验证运行

    在终端中运行以下代码查看 TensorFlow 版本:

    import tensorflow as tfa = tf.constant(10)b = tf.constant(32)with tf.Session() as sess:    c = tf.add(a, b)    print(c)    print(c.eval())

  • Fabric 源码下载

    使用 Git 克隆 Fabric 源码

  • 创建目录并克隆仓库

    克隆 Fabric 项目到GOPATH路径:

    mkdir -p $GOPATH/github.com/hyperledgercd $GOPATH/github.com/hyperledgergit clone https://github.com/hyperledger/fabric.git
  • 切换到特定分支

    切换到 Fabric 1.0.0 分支:

    cd $GOPATH/src/github.com/hyperledger/fabricgit checkout -b v1.0.0

  • Fabric Docker 镜像下载

  • 下载镜像

    使用脚本下载 Fabric Docker 镜像:

    cd $GOPATH/github.com/hyperledger/fabric/examples/e2e_cli./download-dockerimages.sh -c x86_64-1.0.0 -f x86_64-1.0.0
  • 查看镜像列表

    查看已下载的 Docker 镜像:

    sudo docker images

  • 阿里云上的 Fabric 配置

    常见问题与解决方案

  • 镜像加载失败

    修改 Docker-Compose 配置文件,添加必要的环境变量:

    vi $GOPATH/github.com/hyperledger/fabric/examples/e2e_clis/compose-cli.yaml
  • 网络环境优化

    修改 docker-compose-base.yaml 文件,添加网络环境配置:

    version: '3'networks:  mynetwork:    driver: bridge...

  • 启动 Fabric 网络并测试 ChainCode

  • 进入网络设置脚本目录

    cd $GOPATH/github.com/hyperledger/fabric/examples/e2e_cli
  • 启动网络

    根据网络设置启动 Fabric 网络:

    ./network_setup.sh down./network_setup.sh up
  • 验证网络状态

    查看网络容器状态:

    docker ps

  • 手动交易测试

  • 进入 CLI 容器

    docker exec -it cli bash
  • 查询账户余额

    查看 ab 账户的余额:

    peer chaincode query -C mychannel -n mycc -c '{"Args":["query","a"]}'peer chaincode query -C mychannel -n mycc -c '{"Args":["query","b"]}'
  • 执行交易

    将 20 元从 a 转到 b

    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","20"]}'

  • 关闭 Fabric 网络

  • 退出容器

    exit
  • 停止网络

    cd $GOPATH/github.com/hyperledger/fabric/examples/e2e_cli./network_setup.sh down

  • 通过以上步骤,您应能成功搭建 Fabric-1.0 的完整开发环境并完成基础测试。如果在搭建过程中遇到问题,请随时在评论区留言提问!

    转载地址:http://ptka.baihongyu.com/

    你可能感兴趣的文章
    Objective-C实现MinHeap最小堆算法(附完整源码)
    查看>>
    Objective-C实现multilayer perceptron classifier多层感知器分类器算法(附完整源码)
    查看>>
    Objective-C实现n body simulationn体模拟算法(附完整源码)
    查看>>
    Objective-C实现naive string search字符串搜索算法(附完整源码)
    查看>>
    Objective-C实现natural sort自然排序算法(附完整源码)
    查看>>
    Objective-C实现nested brackets嵌套括号算法(附完整源码)
    查看>>
    Objective-C实现nevilles method多项式插值算法(附完整源码)
    查看>>
    Objective-C实现newtons second law of motion牛顿第二运动定律算法(附完整源码)
    查看>>
    Objective-C实现newton_raphson牛顿拉夫森算法(附完整源码)
    查看>>
    Objective-C实现NLP中文分词(附完整源码)
    查看>>
    Objective-C实现NLP中文分词(附完整源码)
    查看>>
    Objective-C实现not gate非门算法(附完整源码)
    查看>>
    Objective-C实现number of digits解字符数算法(附完整源码)
    查看>>
    Objective-C实现NumberOfIslands岛屿的个数算法(附完整源码)
    查看>>
    Objective-C实现n皇后问题算法(附完整源码)
    查看>>
    Objective-C实现OCR文字识别(附完整源码)
    查看>>
    Objective-C实现odd even sort奇偶排序算法(附完整源码)
    查看>>
    Objective-C实现page rank算法(附完整源码)
    查看>>
    Objective-C实现PageRank算法(附完整源码)
    查看>>
    Objective-C实现pascalTriangle帕斯卡三角形算法(附完整源码)
    查看>>