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网络环境搭建的具体过程,不基于集成化脚本手动搭建. 一.编 ...
随机推荐
- MARKS:路由器桥接
仅供参考…… 测试使用环境:Tplink & Tenda渣渣路由器.其他环境或不同. 设置注意事项:副路由器网段设置和主路由一致.主路由不需要开启WDS.副路由器开启WDS(连接ok,状态即显 ...
- MapReduce过程详解(基于hadoop2.x架构)
本文基于hadoop2.x架构详细描述了mapreduce的执行过程,包括partition,combiner,shuffle等组件以及yarn平台与mapreduce编程模型的关系. mapredu ...
- OKEX期现对冲JS源代码分享(基于Fmz, Botvs实现)
什么是期现对冲?此策略风险和收益如何?期现对冲是利用期货和现货之间存在的差价进行套利.因为在交割日的时候,期货会按现货价格成交,当期货和现货一旦出现差价时,就可以通过做空期货做多现货(或做多期货卖出现 ...
- 发布Hessian服务作为服务内部基础服务
摘要:Hessian经常作为服务内部RPC工具来使用,速度快效率高.重构代码的核心思想就是把共用的代码段提出来,使代码结构优化:架构设计类似,把基本的共用的服务提出来,使架构优化.下面讲述一下我在具体 ...
- hdu-2886 Special Prime---数论推导
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2866 题目大意: 问你1到L中有多少个素数满足n^3 + p*n^2 = m^3(其中n,m为大于1 ...
- HDU 3292 【佩尔方程求解 && 矩阵快速幂】
任意门:http://acm.hdu.edu.cn/showproblem.php?pid=3292 No more tricks, Mr Nanguo Time Limit: 3000/1000 M ...
- IIS中启用CGI来托管PHP和Python网站
IS中如果要托管PHP和Python的web站点,需要用到CGI来处理HTTP请求,默认情况IIS中是没有CGI模块的,需要在Windows server的服务器管理器(Server Manager) ...
- Java中集合随笔
先上一张图:关于collection接口的 一.Collection中的常用功能: boolean add(Object e): 向集合中添加元素void clear():清空集合中所有元素boole ...
- 大数据框架-Zookeeper
Hadoop的分布式协同服务,让分布式系统碰到失败时候,能够正确处理此类问题.基础功能:master选举,数据同步.Zooleeper集群有Client和Server(leader和follower) ...
- Oracle创建序列,Oracle创建序列语法
-- Oracle创建序列 Create sequence CREATE SEQUENCE SEQ_SINGER -- 序列名称 START WITH 2 -- 开始数字 MAXVALUE 999 ...