经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 其他 » 区块链 » 查看文章
Hyperledger Fabric 自动部署【区块链学习二】
来源:cnblogs  作者:晨曦001  时间:2020/11/9 15:20:21  对本文有异议

Hyperledger Fabric 部署

Hyperledger Fabric需要使用Docker、Go环境。

Docker环境安装

Docker环境安装 直接查看这一篇,安装好之后将当前用户非root添加到Docker用户组中

  1. #创建docker用户组
  2. sudo groupadd docker
  3. #将当前用户添加到docker用户组
  4. sudo usermod -aG docker cigod

Go环境安装

我们直接在GO官网下载安装包上传到服务器中,然后解压文件配置一下环境变量。

  1. # 解压go文件
  2. tar zxvf go*.tar.gz
  3. # 移动go文件目录
  4. mv go/ /usr/local/

配置环境变量

  1. # 编辑环境配置
  2. vim /etc/profile
  3. #GOROOT 路径是软件安装路径
  4. export GOROOT=/usr/local/go
  5. #GOPATH 路径是平时我们的工作路径,go项目放置在这个目录下
  6. export GOPATH=$HOME/go
  7. #添加到环境变量
  8. export PATH=$PATH:$GOPATH/bin
  9. #退出编辑之后重启一下配置文件
  10. . /etc/profile
  11. #查看go版本
  12. go version

Fabric的环境搭建

我们可以使用git拉取代码或者直接在Github下载文件

  1. # 进入当前用户文件夹
  2. cd $HOME
  3. #创建文件夹
  4. mkdir -p go/src/github.com/hyperledger/
  5. #进入创建的文件夹
  6. cd go/src/github.com/hyperledger/
  7. #Github拉取代码
  8. git clone "https://github.com/hyperledger/fabric.git"
  9. #进入项目
  10. cd fabric/
  11. #因为Fabric有很多版本这里我们使用2.0版本,切换一下版本
  12. git checkout release-2.0
  13. #进入scripts下载必备的文件
  14. cd scripts/
  15. #执行这个脚本之后就会自动下载我们需要的文件和Docker镜像
  16. #但是会很慢我的服务器下了一天还失败了
  17. sudo ./bootstrap.sh

补救措施

因为自己一直失败硬着头皮上,我先下载了这个脚本文件看里面具体是做什么东西的,就是下载对应版本的文件和Docker镜像。卡主要就是卡在了下载文件。

  1. #该命令会下载所需的 docker 镜像
  2. ./bootstrap.sh -s -b

然后我们直接翻墙下载其他两个文件注意:根据自己查看bootstrap.sh文件得到相应版本号,从而修改地址其中的版本号
https://github.com/hyperledger/fabric-samples/archive/v2.0.0.zip
上面fabric-samples下载之后放入/root/go/src/github.com/hyperledger/fabric/scripts中

  1. #修改fabric-samples文件名
  2. mv fabric-samples-2.0.0 fabric-samples

当下面两个文件下载完之后放入上面fabric-samples目录中进行解压,会生成bin目录下面存放的都是一些生成fabric网络所需的工具
https://github.com/hyperledger/fabric/releases/download/v2.2.0/hyperledger-fabric-linux-amd64-2.0.0.tar.gz
https://github.com/hyperledger/fabric-ca/releases/download/v1.4.7/hyperledger-fabric-ca-linux-amd64-1.4.4.tar.gz

运行Fabric环境

  1. #进入first-network文件夹
  2. cd ~/go/src/github.com/hyperledger/fabric/scripts/fabric-samples/first-network/
  3. #执行命令 这个脚本主要是启动Docker容器镜像,部署通道、节点、证书、链码
  4. ./byfn.sh up
  5. #执行命令 网络全部关闭
  6. ./byfn.sh down

这里启动的时候可能会遇到一个错误,主要是因为Go依赖包下载不了的问题

部署Hyperledger Fabric报错Error: error getting chaincode bytes: failed to calculate dependencies: incomplete package: github.com/hyperledger/fabric-chaincode-go/shim

  1. #go env


换成国内的就可以了

  1. #替换依赖包下载地址
  2. go env -w GOPROXY=https://goproxy.cn
  3. export GOPROXY=https://goproxy.cn

启动脚本的时候出现这个画面说明已经成功了,我们看启动过程的时候可以看到,脚本帮我走了一个完整的流程。

原文链接:http://www.cnblogs.com/chenxi001/p/13472111.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号