【问题标题】:Unable to run custom hyperledger network local network running on ubuntu无法运行在 ubuntu 上运行的自定义超级账本网络本地网络
【发布时间】:2019-08-02 05:55:43
【问题描述】:

我是超级账本结构的新手,我正在尝试使用超级账本结构测试超级账本结构样本“fabcar”网络。我已经在“org1”中对“dfarmadmin”进行了一些编辑。我已经编辑了结构 configtx.yaml,crypto- config.yaml 和 docker-compose.yml。尝试在项目中运行 ./startFabric.sh 时出现以下错误。

来自守护程序的错误响应:容器 5266e6d8297848fb888d15b60aba3d66e5d31b7fc42a37616874c540eedb514e 未运行。请参阅下面的屏幕截图以获取我编辑的文件的参考和链接“https://github.com/abhisamant7/tuna-Fish/tree/master/dfarm-network

请查看以下三个已退出 docker 容器的 docker 日志。

【问题讨论】:

  • 根据截图,peer、orderer 和 ca 进程已经崩溃。你能发布这些过程的日志吗?我希望配置有问题,因此它崩溃了。
  • 你好 Ankit,我已经在链接中添加了配置文件
  • 您好,我想查看日志,请使用以下命令收集日志:- docker logs 例如码头工人日志 peer0.dfarmadmin.com
  • @Abhirock 我检查了你的 repo 并且你在 crypto-config 目录中的 msp 没有正确生成
  • 嗨 Ankit,我附上了错误和 docker 容器的屏幕截图。请让我知道任何需要纠正的问题

标签: hyperledger-fabric hyperledger


【解决方案1】:

您犯了一个非常基本的错误,即对 peer 和 orderer org 的域命名相同。检查您的 crypto-config.yaml 文件并在此处更改域名:

OrdererOrgs:

  - Name: Orderer
    Domain: dfarmadmin.com
PeerOrgs:

  - Name: Dfarmadmin
    Domain: **CHANGE THIS**

也可以在你的 configtx 文件中更改:

 # MSPDir is the filesystem path which contains the MSP configuration
 MSPDir: crypto-config/ordererOrganizations/example.com/msp

对此:

 # MSPDir is the filesystem path which contains the MSP configuration
 MSPDir: crypto-config/ordererOrganizations/dfarmadmin.com/msp

【讨论】:

  • OrdererOrgs: - Name: Orderer Domain: orderer.dfarmadmin.com // 我有这样的变化 PeerOrgs: - Name: Dfarmadmin Domain: dfarmadmin.com
  • 您可以这样更改: OrdererOrgs:- 名称:Orderer 域:dfarmadmin.com PeerOrgs:- 名称:Dfarmadmin 域:peer.dfarmadmin.com
  • 您好,所以也必须更改“crypto-config”文件夹结构?
  • 您必须根据您在加密配置中指定的域来命名域。因此,只需删除以前的 crypto-config 目录并停止网络,然后重新生成工件并使用更新的 crypto-config 和 configtx 文件启动网络。
  • 谢谢,但它仍然存在问题。我可以分享错误的屏幕截图吗?以及有问题的容器的 docker 日志?
【解决方案2】:
  1. 您在撰写文件中的卷指向 msp 的 存在于 crypto-config 文件夹中,但 crypto-config 文件夹中 没有所有的 msps 文件,有些文件丢失了(比如 ca-key-file)。
  2. 您的撰写文件指向一个不存在的文件。所以我 会说删除并重新创建 msps 并将其正确指向 编写文件

例如。

services:
  ca.dfarmadmin.com:
    image: hyperledger/fabric-ca
    environment:
      - FABRIC_CA_HOME=/etc/hyperledger/fabric-ca-server
      - FABRIC_CA_SERVER_CA_NAME=ca.dfarmadmin.com
      - FABRIC_CA_SERVER_CA_CERTFILE=/etc/hyperledger/fabric-ca-server-config/ca.dfarmadmin.com-cert.pem
      - FABRIC_CA_SERVER_CA_KEYFILE=/etc/hyperledger/fabric-ca-server-config/4239aa0dcd76daeeb8ba0cda701851d14504d31aad1b2ddddbac6a57365e497c_sk
    ports:
      - "7054:7054"
    command: sh -c 'fabric-ca-server start -b admin:adminpw -d'
    volumes:
      - ./crypto-config/peerOrganizations/dfarmadmin.com/ca/:/etc/hyperledger/fabric-ca-server-config
    container_name: ca.dfarmadmin.com
    networks:
- dfarm

如您所见,您的 - FABRIC_CA_SERVER_CA_KEYFILE 指向一个不存在的文件。

【讨论】:

  • 抱歉,这是一个愚蠢的错误,因为我没有看到 - FABRIC_CA_SERVER_CA_KEYFILE 被硬编码为“4239aa0dcd76daeeb8ba0cda701851d14504d31aad1b2ddddbac6a57365e497c_sk”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-12-30
  • 2021-12-20
  • 1970-01-01
  • 1970-01-01
  • 2018-01-08
  • 1970-01-01
  • 2017-07-27
相关资源
最近更新 更多