【2020初春】【区块链】Hyperledger Fabric 环境搭建及报错 Ubuntu

  1. 虚拟机VMware下 Ubuntu18.04系统
    安装教程

  2. 虚拟机连网(WiFi)
    联网教程

  3. 调节显示窗口大小
    调节教程

  4. 开始搜索fabric搭建教程,最开始搜到了很多个,实践的时候混合在了一次导致后面出现bug,所以尽量选择一个比较好的教程后就不要变化,跟着一步一步做即可
    教程一
    很多都是使用了教程一,整体步骤是没什么问题的,我在安装中没有切换源,速度稍慢
    教程二
    最开始一直使用的该教程,但该教程go文件夹的目录应该有点差异,要注意
    教程三
    同时还借鉴了一个简书上的教程

全程没有切换源,只在Git clone fabric代码时使用了教程三的方法(教程里的ip已经发生了变化,不能直接复制,要自行查看),Git clone速度很慢,时不时暴毙,即使改了大小和时间速度限制也不行,在修改host文件后缓慢的成功了
一共12个镜像,可能缺少三个,↓ ERRO 001 中下载

  1. 遇到的问题
    整体上的两个大问题 1.用户模式还是root模式 2. go path 设置及问题
    问题一: 其实这个问题上阴差阳错吧,修改了很多次,经常出现Linux命令失效、go version查询失效,两个交替失效的情况。因为看的教程过多,最后配置的混淆了。
    只要命令配置的没问题,在用户模式下完成即可,不用切换到root,需要权限时sudo
    每次打开Linux命令都失效 解决办法
    修改/etc/profile 解决办法
    每次修改后要source一下
    有时也需要单独运行一下才生效
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
source /etc/profile
source ~/.profile

修改path时出现 Found a swap file by the name “ect/.profile.swp” 解决办法

问题二:也是因为教程看的太混,导致go的路径不对,在启动fabric网络时出错
个人配置: /usr/local/go 下放置go的源文件; /home/yyy/go (~/go)下放置代码,如clone下来的fabric文件
go环境变量配置参考教程一,无错

在修改好路径后,遇到的bug就消失了
部分主要报错代码:

//错误提示一
Makefile:73: *** "No go in PATH: Check dependencies". Stop.
generateArtifacts.sh: line 58: /home/apps/go/src/github.com/hyperledger/fabric/examples
/e2e_cli/../../release/linux-amd64/bin/cryptogen: No such file or directory
//错误提示二
找不到...../shim文件...
Makefile:227: recipe for target 'build/bin/cryptogen' failed
make: *** [build/bin/cryptogen] Error 1

运行到最后提示ERRO 001 cannot run peer …常见的解决办法ERRO 001

如果上面都对了还是会出现 no go in path 或错误提示二,可尝试 修改权限 亲测有效

后续遇到了几个小问题,都比较常见,方法一次见效

Error: Error endorsing chaincode: rpc error: code = Unknown desc = Error starting container: API error (404): {“message”:“network e2ecli_default not found”}
解决办法:问题三,缺了一个_

CRIT 004 Error on outputBlock:Error writing genesis block:open ./channel-artifacts/get:is a directory
解决办法:问题四

对应文件夹下开启fabric网络

./network_setup.sh up

Ctrl + c 退出

再关闭网络

./network_setup.sh down

Over~

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值