您的位置:首页 > 其它

超级记账本学习笔记:Hyperledger Fabric 1.0环境搭建,及运行e2e的问题

2018-06-09 16:32 846 查看

嗯,虽然Hyperledger Fabric1.1.0版本已经发布了,但是我没搭起来,哈哈哈哈。

但是Hyperledger Fabric 1.0搭建成功了,嗯,还是很高兴的。

这篇文章是基于以下文章

https://blog.csdn.net/so5418418/article/details/78355868

真的超详细!

https://blog.csdn.net/sinat_36742186/article/details/78510191?locationNum=7&fps=1

这篇是某大佬遇到的问题总结,也超详细!

http://www.cnblogs.com/aberic/p/7532421.html

还有这篇的一些精彩评论!

嗯,差不多就这样,哈哈哈哈,感谢以上文章的各位大佬!下面是一些我装的时候然后运行e2e的时候遇到的问题总结!


我用的VMware,装的Ubuntu16.04,linux内核4.8.0-36-generic。

1、黄金法则

如果你遇到问题,重启试试!然后就,surprise!

2、docker版本需与fabric源码一致

错误:

UTC [main] main -> ERRO 001 Cannot run peer because error when setting up MSP from directory /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp: err Could not load a valid signer certificate from directory /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/signcerts, err stat /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/signcerts: no such file or directory
!!!!!!!!!!!!!!! Ordering Service is not available, Please try again ... !!!!!!!!!!!!!!!!
================== ERROR !!! FAILED to execute End-2-End Scenario ==================


这个错误就是笔者装fabric源码装的默认的1.10,然后docker又装的1.0.0的时候出现的。

解决方法:

查看fabric源码分支:git branch -a然后有*指向的就是你用的分支。OK,如果不是1.0.0用这个:git checkout v1.0.0
你说什么?为什么不用1.1.0的fabric源码和1.1.0的docker?我有一次下了1.1.0的docker,好像不是大陆的链接,花了好长时间,后面可能因为之前生成的啥没关掉还是报错,然后被我删掉了,mmp,放弃了这条路子。

3、docker删不掉。

我每次安个啥,都是卸了又装,装了又卸,履卸履装,履装履卸,才装好。果然没有做程序员的天分。

装docker的时候,你装的docker版本必须跟Fabric源码的版本是一致的才行,所以装错了就得删啊!

开始用的docker rmi <image id>的方法,并没有什么卵用。好的,用docker rmi $(docker images -q)删除全部,结果,还是没有用,最后用docker rmi REPOSITORY:TAG的方法才删掉,不过怎么感觉有没删干净的感觉,因为每次重下,有些东西都显示已存在。。。

举个栗子:docker rmi hyperledger/fabric-tools:x86_64-1.0.0这样子

4、配置文件没有生成

错误:

Cannot run peer because cannot init crypto, missing /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp folder 

这个问题想搞了好久!!!!!!!!!但我依然没有好的办法,文章二作者在评论区里分享了云盘文件,怕你们找不到,我盗用过来好了。https://pan.baidu.com/s/1fnKcMAOKV9Etn0QQmHOYrw,下载后解压到/fabric/release下。

然后路径改成文章二里写的路径。

反正我就是这样解决的。

然后就是,不要因为opt下的确没有这个文件,就去opt又下了一次源码。你的源码只用下一次,在~/go/src/github.com/hyperledger下面。被自己蠢哭。

5、之前生成的进程没关闭(我猜是)

老长一串的信息里有这样的错误:

org1.example.com
Error generating MSP for org org1.example.com:
open crypto-config/peerOrganizations/org1.example.com/msp/admincerts/ca.org1.example.com-cert.pem: permission denied
sed: -e 表达式 #1, 字符 85: 未终止的“s”命令↵
sed: -e 表达式 #1, 字符 85: 未终止的“s”命令↵

文章二有解决方法,大家快去看!

安了两天,终于安了个过时的版本,还是快速安装版,不过对于菜鸟来说已经可以了,晚上加鸡腿!哈哈哈哈!



阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: