我们正在使用Tuna-App与tuna-app一起设置basicnetwork,并尝试添加额外的peer . 这是tuna-app的源代码https://github.com/hyperledger/education/tree/master/LFS171x/fabric-material
我们可以将Peer添加到基本网络中 . 我们验证了docker容器,所有peer0,peer1,cli,ca,orderer,coughdb,coughdb2和tuna-app-1.0正在运行 .
使用以下命令成功将Peer0添加到通道:
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
我们尝试使用命令将Peer1添加到同一个通道:
docker exec -e "CORE_PEER_LOCALMSPID=Org1MSP" -e "CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/msp/users/Admin@org1.example.com/msp" peer1.org1.example.com peer channel join -b mychannel.block
它会抛出一个错误:
找不到创世块文件打开mychannel.block:没有这样的文件或目录
请帮我 . 我们如何解决这个问题?
2 回答
输入cli容器:
docker exec -it cli bash
在该终端中,导出所需的变量:
export CHANNEL_NAME=mychannel
CORE_PEER_LOCALMSPID="Org1MSP"
CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/msp/users/Admin@org1.example.com/msp
CORE_PEER_ADDRESS=peer1.org1.example.com:7051
将对等体添加到 Channels :
peer channel join -b mychannel.block
从CLI容器创建通道 . 和第一个网络一样 .
因为
mychannel.block
仅在peer0中可用 .您无法从peer1加入 Channels ,因为没有
mychannel.block
文件可用 .