HyperLedger Fabric 1.4 问题汇总(16)
网易云课堂视频在线教学,地址:https://study.163.com/course/introduction/1209401942.htm
16.1 在运行e2e_cli例子时,执行./network_setup.sh up,出现错误:网络搭建之network e2ecli_default not found
问题原因:
End-2-End例子的目录是e2e_cli,启动后会创建一个docker network的名字为e2e_cli_default,但是配置中设置了e2ecli_default这个与生成的network名对应不上。
解决方法:
修改e2e_cli/base目录下的peer-base.yaml中的配置,如下:
-CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=e2e_cli_default
16.2 在运行e2e_cli例子时,执行./network_setup.sh up,出现错误:Error: Error endorsing chaincode: rpc error: code = Unknown desc = Timeout expired while starting chaincode mycc:1.0(networkid:dev,peerid:peer0.org2.example.com,tx:d6902b58171dd3b9bafb981885959c263589fb66d475cff79a7b5c519c24a603)
问题原因:
由于dev-peer0.org2.example.com-mycc-1.0 docker 镜像存在问题,需要删除。
解决方法:
执行如下命令:
1)删除旧的链码镜像
# docker stop $(docker ps -a -q) # docker rm $(docker ps -a -q) # docker rmi -f $(docker images |grep "dev-" |awk '{print $3}')
2)重启Fabric网络
# ./network_setup.sh up
16.3 运行自主Helloworld案例时,出现Error: endorsement failure during query. response: status:500 message:"make sure the chaincode mycc has been successfully instantiated and try again: getccdata mychannel/mycc responded with error: could not find chaincode with name 'mycc'"
问题原因:
通过阿里云docker镜像时,获取latest版本时,还没有升级到1.2版本。
解决方法:
1)删除旧的链码镜像
# docker stop $(docker ps -a -q) # docker rm $(docker ps -a -q) # docker rmi $(docker images -q)
2)下载最新的镜像
# docker pull hyperledger/fabric-peer:amd64-1.2. # docker pull hyperledger/fabric-orderer:amd64-1.2. # docker pull hyperledger/fabric-tools:amd64-1.2. # docker pull hyperledger/fabric-ccenv:amd64-1.2. # docker pull hyperledger/fabric-baseos:amd64-0.4.
16.4 运行自主Helloworld案例peer channel create时,出现Error: failed to create deliver client: orderer client failed to connect to orderer.example.com:7050: failed to create new connection: context deadline exceeded
问题原因:
防火墙阻止了7050端口
解决方法:
# firewall-cmd --list-ports # firewall-cmd --zone=public --add-port=/tcp --permanent # firewall-cmd --reload
16.5 多机多节点部署在peer1.org2.example.com上执行peer channel join -b mychannel.block,出现,Error: error getting endorser client for channel: endorser client failed to connect to peer1.org2.example.com:7051: failed to create new connection: context deadline exceeded
问题原因:
防火墙阻止了7051端口
解决方法:
# firewall-cmd --list-ports # firewall-cmd --zone=public --add-port=/tcp --permanent # firewall-cmd --reload
16.6 Fabric kafka生产环境部署启动Orderer时,出现orderer2.example.com|panic: [channel: testchainid] Cannot post CONNECT message = dial tcp 192.168.235.5:9092: connect: no route to host
问题原因:
防火墙阻止了9092端口
解决方法:
# firewall-cmd --list-ports # firewall-cmd --zone=public --add-port=/tcp --permanent # firewall-cmd –reload
16.7 Fabric kafka生产环境部署节点(peer)智能合约实例化时,出现Error: could not assemble transaction, err Proposal response was not successful, error code 500, msg failed to execute transaction 42306f917663058379fda4fd1dd7366d302b6bc9d6cd952c59701f38755caca4: timeout expired while starting chaincode cc-qklszzzcc:1.0 for transaction 42306f917663058379fda4fd1dd7366d302b6bc9d6cd952c59701f38755caca4
问题原因:
域名没有和IP完成映射
解决方法:
# vi /etc/hosts
添加如下内容:
192.168.235.3 zookeeper0
192.168.235.4 zookeeper1
192.168.235.5 zookeeper2
192.168.235.3 kafka0
192.168.235.4 kafka1
192.168.235.5 kafka2
192.168.235.6 kafka3
192.168.235.3 orderer0.example.com
192.168.235.4 orderer1.example.com
192.168.235.5 orderer2.example.com
192.168.235.7 peer0.org1.example.com
192.168.235.8 peer1.org1.example.com
192.168.235.9 peer0.org2.example.com
192.168.235.10 peer1.org2.example.com
HyperLedger Fabric 1.4 问题汇总(16)的更多相关文章
- Installing Hyperledger Fabric v1.1 on Ubuntu 16.04 — Part I
There is an entire library of Blockchain APIs which you can select according to the needs that suffi ...
- Installing Hyperledger Fabric v1.1 on Ubuntu 16.04 — Part II & Part III
This entire tutorial is the second part of the installation of Hyperledger Fabric v1.1. In the previ ...
- Hyperledger Fabric 踩坑汇总
搭建基础环境 阿里云安装出现的一些问题解决 1. [signal SIGSEGV: segmentation violation code=0x1 addr=xxx pc=xxx] 类似的错误:原始错 ...
- Hyperledger Fabric Capabilities——超级账本功能汇总
Hyperledger Fabric是一种模块化的区块链架构,是分布式记账技术(DLT)的一种独特的实现,它提供了可供企业运用的网络,具备安全.可伸缩.加密和可执行等特性.Hyperledger Fa ...
- 以太坊、Hyperledger Fabric和Corda,哪个更好?
原创: Philipp Sandner 区块链前哨 昨天 编译|盖磊编辑|前哨小兵甲区块链前哨导语: 我们分析了 Hyperledger Fabric,R3 Corda 和以太坊这三种分布式账本技术间 ...
- Hyperledger Fabric架构详解
区块链开源实现HYPERLEDGER FABRIC架构详解 区块链开源实现HYPERLEDGER FABRIC架构详解 2018年5月26日 陶辉 Comments 10 Comments hyper ...
- 区块链开源实现hyperledger fabric架构详解
hyperledger fabric是区块链中联盟链的优秀实现,主要代码由IBM.Intel.各大银行等贡献,目前v1.1版的kafka共识方式可达到1000/s次的吞吐量.本文中我们依次讨论:区块链 ...
- 基于docker的 Hyperledger Fabric 多机环境搭建(上)
环境:ubuntu 16.04 Docker 17.04.0-ce go 1.7.4 consoul v0.8.0.4 ======================================= ...
- Hyperledger Fabric 本地运行的简单示例
环境: Ubuntu 16.04 go 1.7.4 版本: Fabric v1.0.0-alpha 本文主要目的就是让大家体验以下Fabric网络环境搭建的具体过程,不基于集成化脚本手动搭建. 一.编 ...
随机推荐
- error LNK1104: 无法打开文件“libzmq.lib”
vs 错误: error LNK1104: 无法打开文件“libzmq.lib” 解决方法: 你自己新建项目后,需要操作 项目>属性>链接器>常规>附加库目录>,然后把 ...
- 一、异步编程模型(APM)
一.概念 APM即异步编程模式的简写(Asynchronous Programming Model).大家在写代码的时候或者查看.NET 的类库的时候肯定会经常看到和使用以BeginXXX和EndXX ...
- calcurse 日程管理软件
包括有命令行与界面操作两部分: 命令行操作: 1.显示所有的 appointment and events root@zsf:/etc# calcurse -a09/15/13: - 21:35 -& ...
- 百度地图隐藏LOGO显示
在引入地图的页面加入下列样式即可隐藏百度地图左下角的LOGO <style type="text/css"> .anchorBL{display:none;} ...
- Java中类继承、接口实现的一些要注意的细节问题
1.接口A和接口B有相同的方法,只是返回值不同,则实现类不能同时实现这两个接口中的方法. 接口A有void C()方法,接口B有int C()方法,则无法同时实现这两个接口. Java为了弥补类单继承 ...
- 洛谷p1064 金明的预算方法
有附带条件的01背包 要那附件必须拿主件 因为一个主件最多有两个附件,所以每次遇到主件可能有四种选择 1.只拿主件 2.拿主件和一号附件 3.拿主件和二号附件 4.都拿 #include <cs ...
- MFC自定义消息的实现方法
一.概述: 消息机制是windows程序的典型运行机制,在MFC中有很多已经封装好了的消息,如WM_BTN**等.但是在有些特殊情况下我们需要自定义一些消息去完成一些我们所需要的功能,这时候MFC的向 ...
- VC++ MFC工程中中如何将一个工程的资源(如对话框)复制到另外一个工程
问题的提出:在工程1中用到的资源,在工程2中已有现成的.即工程1中要用到的对话框和工程2的完全相同,而工程2中对该对话框的布局已设计好.控件变量都绑定好了.但由于该对话框的控件特别多,如果在工程1中再 ...
- Andorid进阶7—— Ant自动编译打包&发布 android项目
http://www.cnblogs.com/tt_mc/p/3891546.html Eclipse用起来虽然方便,但是编译打包android项目还是比较慢,尤其将应用打包发布到各个渠道时,用Ecl ...
- HDU 1016 Prime Ring Problem(素数环问题)
传送门: http://acm.hdu.edu.cn/showproblem.php?pid=1016 Prime Ring Problem Time Limit: 4000/2000 MS (Jav ...