尝试与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使用相同的管理员凭据。但是我应该怎么避免这个错误呢?我需要两个同行的管理员权限。非常感谢!
请查看面料样品以供参考。