Hyperledger Fabric Ubuntu 16.04下部署

本文详细记录了在Ubuntu 16.04上按照助教指导和室友建议部署Hyperledger Fabric的过程,包括安装Go、Docker,解决网络速度慢、GPG key问题,以及启动示例网络时遇到的各种挑战和解决方案。最后提供了完整的助教教程概要。
摘要由CSDN通过智能技术生成

本篇旨在记录照着助教老师教程一步步艰难配置的过程。其中一是步骤摘要,二是重点记录自己在过程中遇到的问题及解决方案,三是助教老师给的完整的过程,适用于一步步照做从零开始,但可能并不对每个人保证没问题,如果途中遇到问题可以参照我的或自行解决。

一、摘要

    1.准备工作:新虚拟机安装Samba,实现文件夹和剪贴板共享。注意修改/etc/apt/sources.list时,千万先备份到sources.list.bak 而不要直接修改, 否则换完国内的源好多sudo apt-get 都不好使脸就黑了

     2. 下载go,并移动到目录,设置环境变量

     3. 安装docker,这步最复杂

     4. 下载fabric, 安装并运行示例

    感谢室友然神指点和助教老师的教程!

二、 难题步骤

1. 安装docker

按照助教给的用中科大源貌似行不通,按照然神提议照docker官网操作,设置代理后基本解决问题

1. 一开始第3步添加GPG key时行不通

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
报错:
pgg@ubuntu:~$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
curl: (7) Failed to connect to download.docker.com port 443: Connection refused
gpg: no valid OpenPGP data found.

但这个设置了代理之后貌似就解决了?具体我也不清楚

2. 按官网命令添加完repository后,$ sudo apt-get update 时又遇到问题,下着下着速度就没有了,

Err:10 https://download.docker.com/linux/ubuntu xenial InRelease               
  Failed to connect to download.docker.com port 443: Connection refused

    解决方法:设置代理,将虚拟机sudo apt-get 利用主机上shadowsocks代理,下载速度变为每秒几百k,详见我的另一篇文章

sudo apt-get update -c apt_proxy.conf
sudo apt-get install docker-ce -c apt_proxy.conf


2.  安装fabric

1. git 获取官网fabric代码时速度极慢,设置代理后提速百倍!

git config --global https.proxy 192.168.2.242:1080
git config --global http.proxy 192.168.2.242:1080

前面步骤照常,用docker安装镜像时出现问题,

===> List out hyperledger docker images
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.37/images/json: dial unix /var/run/docker.sock: connect: permission denied

上百度搜错误解决,王宝花的简书,注意里面最后一步是必须的!

2. hyperledger 执行出现问题,

2018-07-12 07:13:26.292 UTC [msp/identity] Sign -> DEBU 007 Sign: digest: A08C3B675318A2F011F0DD326D3DC10D6A4B61DC3E9B06088B24D6755674C9B3 
Error: Error endorsing query: rpc error: code = Unknown desc = could not find chaincode with name 'mycc' - make sure the chaincode mycc has been successfully instantiated and try again - <nil>

这个可能是一开始复制了错误的命令导致的,切换到指定目录,并拉取 beta版镜像后,./network_setup.sh up 启动网络能出现 START - E2E 但不能出现 END - E2E !

cd ~/go/src/github.com/hyperledger/fabric/examples/e2e_cli/
source download-dockerimages.sh -c x86_64-1.0.0-beta -f x86_64-1.0.0-beta

把错误原因粘贴找了许多地方,都没解决,几乎放弃!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值