我正在尝试测试Hyperledger Fabric中私有数据收集的示例。为此,我需要在Gossip服务运行的渠道中为每个组织定义锚点对等点。我按照文档进行操作,并通过-
生成了锚点对等工件。configtxgen -profile TwoOrgsChannel -channelID mychannel -outputAnchorPeersUpdate=Org1MSPanchors.tx -asOrg=Org1MSP
configtxgen -profile TwoOrgsChannel -channelID mychannel -outputAnchorPeersUpdate=Org2MSPanchors.tx -asOrg=Org2MSP
然后通过peer channel update -f Org1MSPanchors.tx -c mychannel -o orderer.example.com:7050 --tls $CORE_PEER_TLS_ENABLED --cafile <location of the pem file>
进行频道更新
在对等日志中,可以识别锚点对等体,但是对等体无法通过八卦进行通信。以下是对等日志中收到的错误。
[33m2018-09-15 19:08:19.354 UTC [gossip/discovery] func1 -> WARN 186[0m Could not connect to {ip-172-31-25-195:7051 [] [] ip-172-31-25-195:7051 <nil> <nil>} : context deadline exceeded
[33m2018-09-15 19:08:27.617 UTC [gossip/gossip] func1 -> WARN 187[0m Deep probe of ip-172-31-13-62:7051 failed: context deadline exceeded
github.com/hyperledger/fabric/gossip/gossip.(*gossipServiceImpl).learnAnchorPeers.func1
/opt/gopath/src/github.com/hyperledger/fabric/gossip/gossip/gossip_impl.go:248
github.com/hyperledger/fabric/gossip/discovery.(*gossipDiscoveryImpl).Connect.func1
/opt/gopath/src/github.com/hyperledger/fabric/gossip/discovery/discovery_impl.go:150
runtime.goexit
但是我能够在7051端口上的对等节点之间执行nping和nc。 感谢您的帮助。