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 实践错误收集 的相关文章

  • 区块链100篇之fabric的网络搭建(一)

    好久没写博客了 今天开始写关于fabric相关的博客 包括网络的搭建 链码的编写以及sdk的封装 搭建网络 网络的搭建想分为三篇来写 第一篇写网络的搭建 这里是官方fabric samples的简化版 第二篇是关于yaml文件的编写 第三篇
  • 区块链架构-fabric集群版安装(centos7版本)

    书接上回 配置多机器多节点集群模式 服务器选择说明 暂不考虑高可用 也不考虑kafka 所以先使用三台机器 3M 3台服务器 1O 1 Order 2P 2 Org2Peer 3 1 2证书加密 证书与加密暂时不采用CA 直接使用官方提供的
  • Hands-On Hyperledger Fabric——Byzantine-fault tolerant(BFT)过程详解

    文章目录 拜占庭问题描述 分布式架构遭遇的问题 Practical Byzantine Fault Tolerance PBFT PBFT过程详解 拜占庭问题描述 拜占庭将军问题是分布式计算中的一个经典问题 拜占庭将军问题是Leslie L
  • Hyperledger Fabric配置文件解析-core.yaml

    peer节点的主要配置文件为core yaml 接下来我们以sampleconfig core yaml为例进行注释 core yaml文件分为几大section Peer section 节 点配置 VM section 链码运行环境配置
  • ubuntu系统下Hyperledger Fabric安装配置指南

    准备条件 1 安装go 我的版本是1 17 2 安装docker和docker compose 版本尽量高一点 apt install docker io apt install docker compose 3 安装git curl ap
  • fabric.js保存自定义属性重新渲染

    项目开发中 用到了fabric js开发一系列画布功能 其中 在做画布的序列化和反序列化功能时候 自定义的属性并不能够直接保存下来 这时候则需要我们自己做一些事情啦 下面是我的一个解决方法 在添加画布对象到画布上面之前 修改画布的toObj
  • Data Fabric,下一个风口?

    Data Fabric 又名数据经纬 是近期横空出世的一个概念 之前对其了解甚少 近期做了个小调研 对这一概念内涵与外延 产品及定位 业务与前景 未来及趋势等做了简单整理总结 分享给大家 1 什么是Data Fabric 前世今生 Data
  • Fabric + DigitalOcean:不可见的环境变量?

    我在 DigitalOcean 上有服务器 我使用 Fabric 来部署我的代码 我的代码依赖于环境变量 烧瓶配置 我今天遇到了一个奇怪的麻烦 在服务器上 root bashrc我已经添加了下一行 export CONFIG path to
  • 将 bash 环境变量发送回 python Fabric

    我正在尝试将 bash 环境变量传递回我的结构函数 如下所示 from fabric api import env def env localhost All the environment variables relating to yo
  • Django Fabric 同步数据库

    您将如何运行此 django 命令来自动与 Fabric 同步数据库 python manage py syncdb settings app settings test 如果尝试运行 它会卡在 是否要创建超级用户帐户 处 是否可以传递 是
  • 在 Python/Bash 中通过 SSH/Sudo 测试文件/目录是否存在 [重复]

    这个问题在这里已经有答案了 我正在远程服务器上安装证书 并想在覆盖它们之前检查它们是否存在 服务器仅允许通过 ssh 公钥进行非 root 访问 我可以sudo s在 shell 中 root 一次 需要 root 权限 因为其他人无法读取
  • 导入错误:没有名为“fabric.contrib”的模块

    Fabric 2 0 1 运行调用 fabfile py 的项目时出错 我使用的是 Python 3 5 1 有谁知道为什么会发生这种情况 Traceback most recent call last File bootstrap pex
  • GCC 错误:命令“gcc-4.0”失败,退出状态为 1

    我正在尝试使用 Xcode 4 2 将 Fabric 安装到 Virtualenv Django 1 3 1 OS X Lion 中 这个错误似乎是相当普遍 https stackoverflow com questions 6906385
  • Python Fabric:如何响应键盘输入?

    我想自动响应某些程序提示的某些问题 例如 mysql 提示输入密码 或者 apt 询问 是 或 当我想使用 manage pyrebuild index 重建我的干草堆索引时 对于 MySQL 我可以使用 password 开关 并且我确信
  • Fabric 不断要求输入密码

    我有 fab 文件 其中包含 env hosts localhost env user code env password searce def mk dirtree sudo mkdir s PROJECT DIR sudo chown
  • 有类似 Fabric for Perl 的东西吗? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我很喜欢Fabric http fabfile org 对于个人项目 但我的日常工作是在面向 Perl
  • 结构差异 sudo() run('sudo 命令')

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

    这个问题是关于最佳实践的 我正在使用 Fabric 运行部署脚本 我的部署用户 deploy 需要 sudo 来重新启动服务 因此 我使用 Fabric 中的 sudo 函数在脚本中运行这些命令 这工作正常 但在脚本执行期间提示输入密码 我
  • Python Fabric - 未找到主机。请指定用于连接的(单个)主机字符串:

    如何获取 找不到主机 请指定用于连接的 单个 主机字符串 面料如何解决 def bootstrap host ec2 54 xxx xxx xxx compute 1 amazonaws com env hosts host env use
  • 将 SSH 密钥文件与 Fabric 结合使用

    如何配置结构以使用 SSH 密钥文件连接到远程主机 例如 Amazon EC2 实例 由于某种原因 找到一个带有 SSH 密钥文件使用示例的简单 fabfile 并不容易 我写了一个博客文章 http blog y3xz com post

随机推荐