-
虚拟机VMware下 Ubuntu18.04系统
安装教程 -
虚拟机连网(WiFi)
联网教程 -
调节显示窗口大小
调节教程 -
开始搜索fabric搭建教程,最开始搜到了很多个,实践的时候混合在了一次导致后面出现bug,所以尽量选择一个比较好的教程后就不要变化,跟着一步一步做即可
教程一
很多都是使用了教程一,整体步骤是没什么问题的,我在安装中没有切换源,速度稍慢
教程二
最开始一直使用的该教程,但该教程go文件夹的目录应该有点差异,要注意
教程三
同时还借鉴了一个简书上的教程
全程没有切换源,只在Git clone fabric代码时使用了教程三的方法(教程里的ip已经发生了变化,不能直接复制,要自行查看),Git clone速度很慢,时不时暴毙,即使改了大小和时间速度限制也不行,在修改host文件后缓慢的成功了
一共12个镜像,可能缺少三个,↓ ERRO 001 中下载
- 遇到的问题
整体上的两个大问题 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~