如何解决Hyperledger Fabric:对等端在一段时间后停止同步
我们在2.1版中拥有一个超级账本结构网络,并且在每个Organization中有2个对等点,两个对等点都是锚点。我们在对等端的pod配置中指定了以下参数
对等1
CORE_PEER_GOSSIP_EXTERNALENDPOINT: "peer1.org1.example.com:7051"
CORE_PEER_CHAINCODELISTENADDRESS: "0.0.0.0:7052"
CORE_PEER_GOSSIP_BOOTSTRAP: "0.0.0.0:7051"
CORE_PEER_LISTENADDRESS: "0.0.0.0:7051"
CORE_PEER_EVENTS_ADDRESS: "0.0.0.0:7053"
CORE_PEER_LOCALMSPID: "Org1"
CORE_PEER_GOSSIP_USELEADERELECTION: "true"
CORE_PEER_GOSSIP_ORGLEADER: "false"
对等2
CORE_PEER_GOSSIP_EXTERNALENDPOINT: "peer2.org1.example.com:7051"
CORE_PEER_CHAINCODELISTENADDRESS: "0.0.0.0:7052"
CORE_PEER_GOSSIP_BOOTSTRAP: "0.0.0.0:7051"
CORE_PEER_LISTENADDRESS: "0.0.0.0:7051"
CORE_PEER_EVENTS_ADDRESS: "0.0.0.0:7053"
CORE_PEER_LOCALMSPID: "Org1"
CORE_PEER_GOSSIP_USELEADERELECTION: "true"
CORE_PEER_GOSSIP_ORGLEADER: "false"
我们正在使用私有数据收集,因此我们希望数据在组织的两个对等点中都存在。收款政策是
{
"name": "Test_PDC","policy": "OR ('Org1.member','Org2.member')","requiredPeerCount": 1,"maxPeerCount": 4,"memberOnlyRead": true,"memberOnlyWrite": true,"blockToLive": 0,"endorsementPolicy": {
"signaturePolicy": "OR('Org1.member','Org1.member')"
}
}
问题在于,在安装了链码和前几个事务之后,我们可以在两个对等方的bedDB中看到它们。但是一段时间后,对等方无法获得syc,这会导致两个对等方中的数据不一致。如果我错过任何配置,请告诉我
解决方法
您如何检查不一致之处?是通过手动检查ouchDB来完成的吗?您可以通过查询不同节点上的链来验证不一致之处吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。