无法运行在ubuntu上运行的自定义超级账本网络本地网络

时间:2019-08-02 05:55:43

标签: hyperledger-fabric hyperledger

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

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

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

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:0)

您已经犯了一个非常基本的错误,即将对等组织者和订购者组织的域都命名为相同的域。检查您的crypto-config.yaml文件并在此处更改域名:

Keywords

还可以在您的configtx文件中更改它:

OrdererOrgs:

  - Name: Orderer
    Domain: dfarmadmin.com
PeerOrgs:

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

对此:

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

答案 1 :(得分:0)

  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指向的文件不存在。