Hyperledger Fabric 1.0 e2e失败

时间:2017-04-19 13:12:04

标签: hyperledger-fabric

在运行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将命令'channel'的默认日志记录级别设置为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快速失败 用法:
  peer channel创建[flags]

!!!!!!!!!!!!!!!频道创作失败!!!!!!!!!!!!!!!!
==================错误!!!未能执行End-2-End场景==================

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

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

GOPATH = /家庭/ sahil.kapoor /工作
GOROOT = / usr / local / go

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

4 个答案:

答案 0 :(得分:1)

显然,在最新的e2e示例中存在一些尚未修复的问题。看看https://jira.hyperledger.org/browse/FAB-3042。你应该能够在修复它时运行它。

答案 1 :(得分:0)

如果您要设置新网络,则需要配置文件 orderer.block channel.tx

此脚本将为您创建它们。

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

在你的情况下:

./generateCfgTrx.sh  sahil

答案 2 :(得分:0)

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

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

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

    git checkout fa3d88cde177750804c7175ae000e0923199735c

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

      sh examples / e2e_cli / download-dockerimages.sh

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

        make configtxgen

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

          sh examples / e2e_cli / network_setup.sh

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

          结果(运行docker ps): Result Screenshot

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

答案 3 :(得分:0)

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

之前运行此命令
docker rm $(docker ps -a -q)

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