发布于 2019-08-20 06:19:46
保留configtx.yaml和crypto-config.yaml,不做任何更改。
您必须划分docker-compose文件,并为每个虚拟机做好准备。
然后,您必须配置Docker网络(覆盖或添加extra_hosts )。
第1台虚拟机额外主机:
extra_hosts:
- "peer1.org1.example.com:<2nd machine IP address>"
- "peer2.org1.example.com:<3ed machine IP address>"
- "peer3.org1.example.com:<4th machine IP address>"第2台虚拟机额外主机:
extra_hosts:
- "orderer.example.com:<First machine IP address>"
- "peer0.org1.example.com:<First machine IP address>"
- "ca.example.com:<First machine IP address>"
- "peer0.org1.example.com:<First machine IP address>"
- "peer2.org1.example.com:<3ed machine IP address>"
- "peer3.org1.example.com:<4th machine IP address>"对于剩余的虚拟机,依此类推
然后,您必须启动第一台机器中的所有容器,并通过以下脚本创建一个通道。
docker exec -e "CORE_PEER_LOCALMSPID=Org1MSP" -e "CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/msp/users/Admin@org1.example.com/msp" peer0.org1.example.com peer channel create -o orderer.example.com:7050 -c mychannel -f /etc/hyperledger/configtx/channel.tx并通过以下脚本加入通道:
docker exec -e "CORE_PEER_LOCALMSPID=Org1MSP" -e "CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/msp/users/Admin@org1.example.com/msp" peer0.org1.example.com peer channel join -b mychannel.block然后,你必须在所有其他机器上启动docker容器,并通过以下代码加入创建的通道:
docker exec -e "CORE_PEER_LOCALMSPID=Org2MSP" -e "CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/msp/users/Admin@org2.example.com/msp" peer0.org2.example.com peer channel join -b mychannel.block请访问下面的链接获取完整的教程。
https://stackoverflow.com/questions/57522341
复制相似问题