博客
关于我
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实现Luhn (Mod 10)Algorithm算法(附完整源码)
    查看>>
    Objective-C实现LZW编码(附完整源码)
    查看>>
    Objective-C实现MAC桌面暗水印(附完整源码)
    查看>>
    Objective-C实现mandelbrot曼德勃罗特集算法(附完整源码)
    查看>>
    Objective-C实现markov chain马尔可夫链算法(附完整源码)
    查看>>
    Objective-C实现MATLAB中Filter函数功能(附完整源码)
    查看>>
    Objective-C实现matrix exponentiation矩阵求幂算法(附完整源码)
    查看>>
    Objective-C实现MatrixMultiplication矩阵乘法算法 (附完整源码)
    查看>>
    Objective-C实现max non adjacent sum最大非相邻和算法(附完整源码)
    查看>>
    Objective-C实现max subarray sum最大子数组和算法(附完整源码)
    查看>>
    Objective-C实现max sum sliding window最大和滑动窗口算法(附完整源码)
    查看>>
    Objective-C实现MaxHeap最大堆算法(附完整源码)
    查看>>
    Objective-C实现MaximumSubarray最大子阵列(Brute Force蛮力解决方案)算法(附完整源码)
    查看>>
    Objective-C实现MaximumSubarray最大子阵列(动态规划解决方案)算法(附完整源码)
    查看>>
    Objective-C实现maxpooling计算(附完整源码)
    查看>>
    Objective-C实现max_difference_pair最大差异对算法(附完整源码)
    查看>>
    Objective-C实现max_heap最大堆算法(附完整源码)
    查看>>
    Objective-C实现MD5 (附完整源码)
    查看>>
    Objective-C实现md5算法(附完整源码)
    查看>>
    Objective-C实现MeanSquareError均方误差算法 (附完整源码)
    查看>>