Hyperledger fabric &引用;错误:建议失败";在Hyperledger结构中将另一个对等方加入到我的频道时

Hyperledger fabric &引用;错误:建议失败";在Hyperledger结构中将另一个对等方加入到我的频道时,hyperledger-fabric,Hyperledger Fabric,我有我的基本网络,这些容器正在运行: dev-peer0.org1.example.com-traceability-1.0 cli peer0.org1.example.com couchdb ca.example.com orderer.example.com 现在我想在org1中再添加一个对等点,这样在org1下就有两个对等点。 我向crypto-config.yaml内的计数器添加了1个对等点,然后执行以下操作: ../bin/cryptogen extend --config=./c

我有我的基本网络,这些容器正在运行:

dev-peer0.org1.example.com-traceability-1.0
cli
peer0.org1.example.com
couchdb
ca.example.com
orderer.example.com
现在我想在org1中再添加一个对等点,这样在org1下就有两个对等点。 我向crypto-config.yaml内的计数器添加了1个对等点,然后执行以下操作:

../bin/cryptogen extend --config=./crypto-config.yaml
在docker compose new peer中,我有两个服务,分别是new peer和new couchdb

我从docker ps获得的是,我现在有2个新容器与以前的容器一起正确运行:

peer1.org1.example.com
couchdb1
dev-peer0.org1.example.com-traceability-1.0
cli
peer0.org1.example.com
couchdb
ca.example.com
orderer.example.com
但现在,我必须让peer1加入peer0所在的通道,为此,我做了:

docker exec -it peer0.org1.example.com bash

export CHANNEL_NAME=mychannel
CORE_PEER_LOCALMSPID="Org1MSP"
CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/fabric/msp
CORE_PEER_ADDRESS=peer1.org1.example.com:7051

peer channel join -b mychannel.block
但我从日志末尾得到的信息是:

2019-07-16 13:35:34.165 UTC [channelCmd] InitCmdFactory -> INFO 043 Endorser and orderer connections initialized
2019-07-16 13:35:34.165 UTC [msp.identity] Sign -> DEBU 044 Sign: plaintext: 0AC3070A5B08011A0B08A6A5B7E90510...F1113CFB43D31A080A000A000A000A00 
2019-07-16 13:35:34.165 UTC [msp.identity] Sign -> DEBU 045 Sign: digest: E23C4D1421CEB7C65F50D6526DBB5AB19D74E4D796CD49330D0EBBF8F22F3F4A 
2019-07-16 13:35:34.165 UTC [grpc] HandleSubConnStateChange -> DEBU 046 pickfirstBalancer: HandleSubConnStateChange: 0xc0002dcfd0, TRANSIENT_FAILURE
2019-07-16 13:35:34.165 UTC [grpc] HandleSubConnStateChange -> DEBU 047 pickfirstBalancer: HandleSubConnStateChange: 0xc0002dcfd0, CONNECTING
2019-07-16 13:35:34.165 UTC [grpc] HandleSubConnStateChange -> DEBU 048 pickfirstBalancer: HandleSubConnStateChange: 0xc0002dcfd0, TRANSIENT_FAILURE
Error: proposal failed (err: rpc error: code = Unavailable desc = all SubConns are in TransientFailure, latest connection error: <nil>)

IP使用xxx.xx.x.x隐藏

尝试使用cli容器加入通道,并将peer1的环境变量导出到cli:

docker exec -it cli bash

export CHANNEL_NAME=mychannel
CORE_PEER_LOCALMSPID="Org1MSP"
CORE_PEER_MSPCONFIGPATH= [MSP-CONIFG-PATH-PEER1]
CORE_PEER_ADDRESS=peer1.org1.example.com:7051
然后运行:

peer channel join -b mychannel.block

希望这能起作用

您能添加订购方的日志吗?这有什么帮助?不幸的是,我不能在评论中粘贴太多信息,因为在这种情况下,订购者是处理通道的人,并且它可能会因为权限或证书而拒绝对等者。您可以编辑问题。完成,请检查。谢谢!这行不通,因为我在cli中没有mychannel.block!事实上,终端说:错误:找不到genesis块文件打开mychannel.block:没有这样的文件或目录我如何修复?
docker exec -it cli bash

export CHANNEL_NAME=mychannel
CORE_PEER_LOCALMSPID="Org1MSP"
CORE_PEER_MSPCONFIGPATH= [MSP-CONIFG-PATH-PEER1]
CORE_PEER_ADDRESS=peer1.org1.example.com:7051
peer channel join -b mychannel.block