检测到错误的配置:从与我自己具有相同PKI-ID的对等方接收到AliveMessage

问题描述 投票:0回答:1

尝试与2个对等方运行网络。我希望每个对等端都连接到相同的通道并运行相同的链码。由于需要管理员权限才能进行此操作,因此将CORE_PEER_MSPCONFIGPATH设置为相同。这是我的docker-compose片段

peer0.core.hl.com:
    container_name: peer0.core.hl.com
    extends:
      file: peer-base.yaml
      service: peer-base
    environment:
      - CORE_PEER_ID=peer0.core.hl.com
      - CORE_PEER_ADDRESS=peer0.core.hl.com:7051
      - CORE_PEER_LISTENADDRESS=0.0.0.0:7051
      - CORE_PEER_CHAINCODEADDRESS=peer0.core.hl.com:7052
      - CORE_PEER_CHAINCODELISTENADDRESS=0.0.0.0:7052
      - CORE_PEER_GOSSIP_BOOTSTRAP=peer1.core.hl.com:8051
      - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0.core.hl.com:7051
      - CORE_PEER_LOCALMSPID=CoreMSP
      - CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/msp/users/[email protected]/msp
      - CORE_PEER_TLS_ROOTCERT_FILE=/etc/hyperledger/fabric/tls/ca.crt

    volumes:
        - /var/run/:/host/var/run/
        - ../chaincode:/opt/gopath/src/github.com/chaincode
        - ../channel-artifacts/genesis.block:/etc/hyperledger/genesis.block
        - ../channel-artifacts/channel.tx:/etc/hyperledger/channel.tx
        - ../crypto-config/peerOrganizations/core.hl.com/users/[email protected]/msp:/etc/hyperledger/msp/users/[email protected]/msp
        - ../crypto-config/ordererOrganizations/hl.com/orderers/coreOrderer.hl.com/msp/tlscacerts/tlsca.hl.com-cert.pem:/etc/hyperledger/tlsca.hl.com-cert.pem
        - ../crypto-config/peerOrganizations/core.hl.com/peers/peer0.core.hl.com/tls/ca.crt:/etc/hyperledger/fabric/tls/ca.crt
        - ../crypto-config/peerOrganizations/core.hl.com/peers/peer0.core.hl.com/msp:/etc/hyperledger/fabric/msp
        - ../crypto-config/peerOrganizations/core.hl.com/peers/peer0.core.hl.com/tls:/etc/hyperledger/fabric/tls
        - peer0.core.hl.com:/var/hyperledger/production
    ports:
      - 7051:7051

  peer1.core.hl.com:
    container_name: peer1.core.hl.com
    extends:
      file: peer-base.yaml
      service: peer-base
    environment:
      - CORE_PEER_ID=peer1.core.hl.com
      - CORE_PEER_ADDRESS=peer1.core.hl.com:8051
      - CORE_PEER_LISTENADDRESS=0.0.0.0:8051
      - CORE_PEER_CHAINCODEADDRESS=peer1.core.hl.com:8052
      - CORE_PEER_CHAINCODELISTENADDRESS=0.0.0.0:8052
      - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer1.core.hl.com:8051
      - CORE_PEER_GOSSIP_BOOTSTRAP=peer0.core.hl.com:7051
      - CORE_PEER_LOCALMSPID=CoreMSP
      - CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/msp/users/[email protected]/msp
      - CORE_PEER_TLS_ROOTCERT_FILE=/etc/hyperledger/fabric/tls/ca.crt
    volumes:
        - /var/run/:/host/var/run/
        - ../chaincode:/opt/gopath/src/github.com/chaincode
        - ../channel-artifacts/genesis.block:/etc/hyperledger/genesis.block
        - ../channel-artifacts/channel.tx:/etc/hyperledger/channel.tx
        - ../crypto-config/ordererOrganizations/hl.com/orderers/coreOrderer.hl.com/msp/tlscacerts/tlsca.hl.com-cert.pem:/etc/hyperledger/tlsca.hl.com-cert.pem
        - ../crypto-config/peerOrganizations/core.hl.com/users/[email protected]/msp:/etc/hyperledger/msp/users/[email protected]/msp
        - ../crypto-config/peerOrganizations/core.hl.com/peers/peer1.core.hl.com/tls/ca.crt:/etc/hyperledger/fabric/tls/ca.crt
        - ../crypto-config/peerOrganizations/core.hl.com/peers/peer1.core.hl.com/msp:/etc/hyperledger/fabric/msp
        - ../crypto-config/peerOrganizations/core.hl.com/peers/peer1.core.hl.com/tls:/etc/hyperledger/fabric/tls
        - peer1.core.hl.com:/var/hyperledger/production

    ports:
      - 8051:8051

当我尝试启动网络时,出现以下错误:

peer1.core.hl.com     | 2019-09-28 17:10:02.984 UTC [gossip.discovery] isSentByMe -> ERRO 028 Bad configuration detected: Received AliveMessage from a peer with the same PKI-ID as myself: tag:EMPTY alive_msg:<membership:<endpoint:"peer0.core.hl.com:7051" pki_id:"*\237\224I\240~\273\026\271\234\250\224\2619j?\240;n\376\025\202\202\211\2334\321\347\232\315pk" > timestamp:<inc_num:1569690601944985700 seq_num:4 > identity:"\n\007CoreMSP\022\226\006-----BEGIN CERTIFICATE-----\nMIICGjCCAcGgAwIBAgIQaCjmMGcfZVKkI6tQu2ABPjAKBggqhkjOPQQDAjBpMQsw\nCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy\nYW5jaXNjbzEUMBIGA1UEChMLY29yZS5obC5jb20xFzAVBgNVBAMTDmNhLmNvcmUu\naGwuY29tMB4XDTE5MDkyODEwMjAwMFoXDTI5MDkyNTEwMjAwMFowZzELMAkGA1UE\nBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz\nY28xDzANBgNVBAsTBmNsaWVudDEaMBgGA1UEAwwRQWRtaW5AY29yZS5obC5jb20w\nWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATcMO9FhnQbRgxYeBLy6XPJkdio6LE4\nWVkmu87D20Kx38dTGsZ7z6iDrmEeHEZDacwEWN+TKWwhvrj2kA+1jXn1o00wSzAO\nBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADArBgNVHSMEJDAigCDVD67xXKS/\nW6XjKoPCyrCi2L33KF/eXxT5NKu6QazAxDAKBggqhkjOPQQDAgNHADBEAiBqaIEw\nsqOrP2Qx0SAHrurMH36LAZtrz28rEKQWkdxRlgIgL0uwoTG3631Dmcrvh1scKjaz\nlo0v2hd1FB1IEDoIRVQ=\n-----END CERTIFICATE-----\n" >
peer0.core.hl.com     | 2019-09-28 17:10:02.987 UTC [gossip.discovery] isSentByMe -> ERRO 029 Bad configuration detected: Received AliveMessage from a peer with the same PKI-ID as myself: tag:EMPTY alive_msg:<membership:<endpoint:"peer1.core.hl.com:8051" pki_id:"*\237\224I\240~\273\026\271\234\250\224\2619j?\240;n\376\025\202\202\211\2334\321\347\232\315pk" > timestamp:<inc_num:1569690602003709500 seq_num:4 > identity:"\n\007CoreMSP\022\226\006-----BEGIN CERTIFICATE-----\nMIICGjCCAcGgAwIBAgIQaCjmMGcfZVKkI6tQu2ABPjAKBggqhkjOPQQDAjBpMQsw\nCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy\nYW5jaXNjbzEUMBIGA1UEChMLY29yZS5obC5jb20xFzAVBgNVBAMTDmNhLmNvcmUu\naGwuY29tMB4XDTE5MDkyODEwMjAwMFoXDTI5MDkyNTEwMjAwMFowZzELMAkGA1UE\nBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz\nY28xDzANBgNVBAsTBmNsaWVudDEaMBgGA1UEAwwRQWRtaW5AY29yZS5obC5jb20w\nWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATcMO9FhnQbRgxYeBLy6XPJkdio6LE4\nWVkmu87D20Kx38dTGsZ7z6iDrmEeHEZDacwEWN+TKWwhvrj2kA+1jXn1o00wSzAO\nBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADArBgNVHSMEJDAigCDVD67xXKS/\nW6XjKoPCyrCi2L33KF/eXxT5NKu6QazAxDAKBggqhkjOPQQDAgNHADBEAiBqaIEw\nsqOrP2Qx0SAHrurMH36LAZtrz28rEKQWkdxRlgIgL0uwoTG3631Dmcrvh1scKjaz\nlo0v2hd1FB1IEDoIRVQ=\n-----END CERTIFICATE-----\n" >

似乎出现了问题,因为我对CORE_PEER_MSPCONFIGPATH使用相同的管理员凭据。但是我应该怎么避免这个错误呢?我需要两个同行的管理员权限。非常感谢!

hyperledger-fabric hyperledger
1个回答
0
投票
  1. 您绝对不应将管理员证书作为对等证书。这意味着您不应将[email protected]/msp放入CORE_PEER_MSPCONFIGPATH:)
  2. 您看到的警告是您有2个具有相同证书的同级。织物中禁止这样做。

请查看面料样品以供参考。

© www.soinside.com 2019 - 2024. All rights reserved.