HyperLedger Fabric 实践错误收集

2023-11-19

HyperLedger Fabric 实践错误收集

 

在ubuntu中通过docker-compose启动容器的时候报错

ERROR: for cli  Cannot create container for service cli: Conflict. The container name "/cli" is already in use by container 
"50c55d747c3c5a8563219d0404bcd49945fc45ebc69d6cd432d7570512d0ed4a".
 You have to remove (or rename) that container to be able to reuse that name.
ERROR: Encountered errors while bringing up the project.

原因: cli的名字冲突了,
解决办法: 删掉cli容器或者在docker-compose-cli.yaml文件中对命名进行修改,但是我并没有发现有cli容器,所以就进行了命名的修改.

修改cli的名称.png


启动容器:

$ docker-compose -f docker-compose-cli.yaml up -d

 

启动成功.png

创建channel的时候报错

Endorser and orderer connections initialized
Error: got unexpected status: BAD_REQUEST -- error authorizing update: error validating DeltaSet: policy for [Group]  /Channel/Application not satisfied: Failed to reach implicit threshold of 1 sub-policies, required 1 remaining

查找错误的原因思路: 创建通道肯定是客户端要做的事情,所以就在客户端的环境变量设置这块去入手, 发现了问题所在:

 

img.png

 

cli要连接的节点所属的组织ID写错了, 在configtx.yaml中是这样写的

 

img.png

创建channel文件或者创世区块文件报错

Error reading configuration:  While parsing config: yaml: line 117: did not find expected key
panic: Error reading configuration:  While parsing config: yaml: line 117: did not find expected key [recovered]
    panic: Error reading configuration:  While parsing config: yaml: line 117: did not find expected key

错误原因:高度怀疑是使用Xcode来打开了configtx.yaml文件, 造成了格式上的错乱 (虽然看起来一点变化都没有,使用二分大法确实能验证出来是有错误,但就是找不到错误在哪),要知道, yaml文件的缩进只支持空格缩进,并不支持tab缩进.

解决办法:
先将configtx.yaml文件的内容剪切出来,放在象印笔记上粘贴,再关闭configtx.yaml文件
打开configtx.yaml文件, 从象印笔记上把内容再粘贴回到configtx.yaml文件.
如果上面方法不行的话,重新创建一个configtx.yaml文件,重新写部署代码.


创建channel文件时报错

Error: failed to create deliver client: orderer client failed to connect to orderer.test.com:7050: failed to create new connection: context deadline exceeded

出现这个错误时,首先看一看orderer服务有没有开启,如果是开启的状态,那就是docker-compose.yaml文件的问题了, 检查一下环境变量有没有写对, 如果都没问题的话,那就是yaml文件格式的问题了.


创建channel文件时报错

Endorser and orderer connections initialized
Error: got unexpected status: BAD_REQUEST -- error authorizing update: error validating ReadSet: readset expected key [Group]  /Channel/Application at version 0, but got version 1

创建通道的时候,报这个错!! 已经存在通道了,就不要再添加了,可以通过 peer channel list来查看通道.


将节点加入到通道中报错

Error: error getting endorser client for channel: endorser client failed to connect to peer0.orggo.test.com:7051: failed to create new connection: context deadline exceeded

Mac和ubuntu之间会发生这个问题,暂时不知道解决方案.
Mac和centos之间也会发生这个问题,但是关闭centos的防火墙就可以解决问题.

$ firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
$ systemctl stop firewalld.service #停止firewall
$ firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

启动容器的时候

ERROR: Failed to Setup IP tables: Unable to enable SKIP DNAT rule:  (iptables failed: iptables --wait -t nat -I DOCKER -i br-70aea9556247 -j RETURN: iptables: No chain/target/match by that name.

执行docker-compose up -d 启动容器的时候, 报这个错,解决办法: 重启docker

service docker restart
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

HyperLedger Fabric 实践错误收集 的相关文章

  • (Fabric 学习二)测试fabric2.0 test-network使用basic链码

    这是更新 上一次写的错误很多 这次来更新一下 以下是参考 Hyperledger 学习 二 超级账本链码部署及调用 上 官方示例测试 王三三的博客 CSDN博客 尝试链码编写及部署测试 routiao的博客 CSDN博客 routiao的博
  • 区块链Fabric-从入门到实战(一)

    加密算法 加密算法分对称加密算法和非对称加密算法 在区块链中主要使用的时非对称加密算法 非对称加密是指为满足安全性需求和所有权验证需求而集成到区块链中的加密技术 非对称加密在加密和解密过程中 使用两个非对称的密钥 分别为公钥和私钥 非对称密
  • 通过Java Chaincode实例学习交易系统中基于Hyperledger Fabric帐户的钱包模型

    通过Java Chaincode实例学习交易系统中基于Hyperledger Fabric帐户的钱包模型 这是Hyperledger Fabric Java Chaincode的教程 还有Go和NodeJS Chaincodes 我们将来可
  • Hyperledger Fabric官方文档——Introduction

    研究生一直在折腾区块链这方面的东西 翻来覆去感觉Hyperledger Fabric是个挺有前景的 怎么说呢 方向吧 自己脑子里想的东西全让它实现了 又觉得难过又觉得开心 超级账本值得学习的地方有很多 又打算把官方文档翻出来读一遍 因为英语
  • 超详细Hyperledger Fabric2.3.3开发教程

    最近一直在总结Hyperledger Fabric的开发教程 主要包括 1 什么是Hyperledger 区块链 Hyperledger Fabric 01 超级账本介绍 2 Fabric 2 3 3安装教程 区块链 Hyperledger
  • Hyperledger Fabric和Composer实现区块链应用程序

    目前无法绕过技术领域的是区块链话题 但除了加密货币之外 还有更多有趣的应用程序可以带来许多激动人心的软件生态系统 这也适用于Hyperledger项目 该项目提供了一个非常模块化的区块链框架 让我们看看使用Hyperledger Fabri
  • Hyperledger Fabric 链码生命周期

    目录 一 什么是链码 二 部署链码 2 1 安装和定义链码 2 1 1 打包智能合约 2 1 2 peer节点安装链码 2 1 3 组织批准链码 2 1 4 将链码提交到通道 2 2 升级链码 总结 一 什么是链码 ChainCode 链码
  • Data Fabric,下一个风口?

    Data Fabric 又名数据经纬 是近期横空出世的一个概念 之前对其了解甚少 近期做了个小调研 对这一概念内涵与外延 产品及定位 业务与前景 未来及趋势等做了简单整理总结 分享给大家 1 什么是Data Fabric 前世今生 Data
  • configtx.yaml中文详解(Hyperledger Fabric 区块链网络运维工具configtxgen的配置文件)

    configtx yaml是Hyperledger Fabric区块链网络运维工具configtxgen用于生成通道创世块或通道交易的配置文件 configtx yaml的内容直接决定了所生成的创世区块的内容 本文将给出configtx y
  • error getting endorser client for channel: endorser client failed to connect to XXX 问题的解决方案

    在启动hyperledger fabric 的示例程序 first network 的过程中遇到了 error getting endorser client for channel endorser client failed to co
  • HyperLedger Fabric 实践错误收集

    HyperLedger Fabric 实践错误收集 在ubuntu中通过docker compose启动容器的时候报错 ERROR for cli Cannot create container for service cli Confli
  • 【Hyperledger Fabric 源码解读】solo

    release 2 2 orderer consensus solo consensus go Copyright IBM Corp All Rights Reserved SPDX License Identifier Apache 2
  • 如何在 Python Fabric `fabfile.py` 的函数中正确设置 `env.hosts`?

    当我运行这个时fabfile py from fabric api import env run local cd def setenv foo env hosts myhost def mycmd foo setenv foo print
  • 织物的独立 fabfile?

    是否可以使 fabfile 成为独立的 我不太喜欢运行外部工具 fab 如果我设法获得独立的 fabfile 我可以从 Eclipse Pydev IDE 中运行该文件 轻松调试它 使用项目配置和路径等 为什么这不起作用 from fabr
  • 使用 Python 自动更新 SSH 配置文件的首选方法?

    我在用着Fabric自动化我的一些工作流程 其中大部分涉及操作 EC2 实例 我正在寻找一种方法来保持我的 ssh config文件是最新的 因为我经常启动和关闭 EC2 实例 如果我可以轻松 ssh 到它们进行调试等 这对我非常有帮助 我
  • python中直接调用fabric API

    我记得fabric API可以直接在py脚本中调用 但忘记从哪里开始 有人提供线索吗 是的 你可以这样称呼它 例如 from fabric api import run from fabric tasks import execute de
  • 没有互联网的远程主机上的 git 更新/补丁

    我有一个可以访问的主机 例如 10 0 0 2 该主机无法访问我的 git 存储库 也根本无法访问互联网 我不想一直复制包含完整项目的 zip 存档并将其解压缩到 10 0 0 2 git format patch mybranch roo
  • 在不使用命令行工具的情况下使用 Python Fabric (fab)

    尽管 Fabric 文档提到了一种使用该库进行 SSH 访问而不需要 fab 命令行工具和 或任务的方法 但我似乎无法管理一种方法来做到这一点 我想运行这个文件 示例 py 通过仅执行 python 示例 py env hosts exam
  • 让 Python 虚拟环境、Fabric 和 Sudo 协同工作

    重现步骤 在 Linux 环境中 在桌面上创建一个名为 fab 的文件夹 仅供参考 我正在使用 zsh cd to Desktop fab 运行这个fabfile py通过发出在您的 fab 目录中制作fab init usr bin en
  • 结构差异 sudo() run('sudo 命令')

    我想知道函数之间有什么区别sudo 和函数run sudo u user smth 文档上有 sudo 在所有运行方式上都是相同的 除了它总是换行 调用 sudo 程序中的给定命令以提供超级用户 特权 但有几次 sudo cmd 提示我输入

随机推荐