【问题标题】:Hyperledger Fabric 1.0 e2e failureHyperledger Fabric 1.0 e2e 故障
【发布时间】:2018-03-18 04:02:24
【问题描述】:

我在运行 e2e_cli 示例时遇到了几个问题。

在运行此示例之前,我能够完成所有步骤(文档中提到的)

日志
sudo ./network_setup.sh up sahil
频道名称 - sahil

构建 configtxgen Makefile:72:***“不进入 PATH:检查依赖项”。停止。
生成创世块
2017/04/19 13:00:16 加载配置
2017/04/19 13:00:16 在 [ ] 的路径中找不到 configtx.yaml。尝试正确设置 ORDERER_CFG_PATH、PEER_CFG_PATH 或 GOPATH。
mv:无法统计“orderer.block”:没有这样的文件或目录
生成通道配置事务
2017/04/19 13:00:16 加载配置
2017/04/19 13:00:16 在 [ ] 的路径中找不到 configtx.yaml。尝试正确设置 ORDERER_CFG_PATH、PEER_CFG_PATH 或 GOPATH。
mv:无法统计“channel.tx”:没有这样的文件或目录
启动 orderer0
peer0 是最新的
peer1 是最新的
peer2 是最新的
peer3 是最新的
重新创建 cli
频道名称:sahil
2017-04-19 13:00:18.269 UTC [logging] InitFromViper -> DEBU 001 将命令“通道”的默认日志记录级别设置为 DEBUG
2017-04-19 13:00:18.269 UTC [msp] GetLocalMSP -> DEBU 002 返回现有的本地 MSP
2017-04-19 13:00:18.269 UTC [msp] GetDefaultSigningIdentity -> DEBU 003 获取默认签名身份
连接错误:rpc 错误:代码 = 14 desc = grpc:RPC 由于传输失败而快速失败
错误:rpc 错误:代码 = 14 desc = grpc:RPC 由于传输失败而快速失败
用法:
对等通道创建 [标志]

!!!!!!!!!!!!!!!频道创建失败!!!!!!!!!!!!!!!!
================== 错误!!!无法执行 End-2-End 场景 ===================

go 在路径中
sahil.kapoor@a1dvmcphdlt01:~/work/src/github.com/hyperledger/fabric/examples/e2e_cli $ go version
去版本go1.8 linux/amd64

在 [ ].. 的路径中找不到 configtx.yaml。该文件也存在。

GOPATH=/home/sahil.kapoor/work
GOROOT=/usr/local/go

我的 farbic 文件夹在 GOPATH 中
/work/src/github.com/hyperledger/fabric/examples/e2e_cli

【问题讨论】:

  • 请使用code 块格式化您的代码和日志。这样会更容易阅读

标签: hyperledger-fabric


【解决方案1】:

显然,最新的 e2e 示例中存在一些尚未修复的问题。看https://jira.hyperledger.org/browse/FAB-3042。解决此问题后,您应该可以运行它。

【讨论】:

    【解决方案2】:

    如果你想建立一个新的网络,你需要配置文件 orderer.blockchannel.tx

    此脚本将为您创建它们。

    cd $GOPATH/src/github.com/hyperledger/fabric/examples/e2e_cli
    chmod +x generateCfgTrx.sh
    ./generateCfgTrx.sh <channel-ID>
    

    在你的情况下:

    ./generateCfgTrx.sh  sahil
    

    【讨论】:

      【解决方案3】:

      请注意,您一直在从 git repo 的 master 分支克隆。

      按照以下步骤使 e2e_cli 正常工作($GOPATH/src/github.com/hyperledger/fabric 项目文件夹):

      1. 按照说明克隆后,执行

      git checkout fa3d88cde177750804c7175ae000e0923199735c

      1. 通过执行 shell 脚本下载 docker 镜像

      sh 示例/e2e_cli/download-dockerimages.sh

      1. 重新制作项目主文件夹中的configtxgen文件:

      制作 configtxgen

      1. 现在您可以设置网络了:

      sh 示例/e2e_cli/network_setup.sh

      试试这个,让我们知道这个解决方案是否适合!

      结果(运行 docker ps): Result Screenshot

      如果仍有问题,请连同日志一起告诉我们!!!

      【讨论】:

        【解决方案4】:

        我遇到了同样的问题。对我有用的解决方案是在./byfn.sh -m 生成命令之前运行此命令

        docker rm $(docker ps -a -q)
        

        这个命令真正清除了 docker 容器。如果您仍有此问题,请告诉我。

        【讨论】:

          猜你喜欢
          • 2022-10-07
          • 1970-01-01
          • 1970-01-01
          • 2017-12-24
          • 2018-06-19
          • 2017-12-17
          • 1970-01-01
          • 2023-04-01
          • 2023-03-12
          相关资源
          最近更新 更多