Hyperledger fabric Hyperledger Fabric:对等方在某个时间后停止同步
我们在版本2.1中有一个hyperledger结构网络,每个组织中有2个对等点,两个对等点都是锚定对等点。我们在对等点的pod配置中指定了以下参数 同级1Hyperledger fabric Hyperledger Fabric:对等方在某个时间后停止同步,hyperledger-fabric,hyperledger,Hyperledger Fabric,Hyperledger,我们在版本2.1中有一个hyperledger结构网络,每个组织中有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.
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')"
}
}
问题是,在我们安装链码和前几个事务之后,我们可以在两个对等方的CouchDB中看到。但是过了一段时间后,节点没有得到syc,这导致了两个节点的数据不一致。如果我遗漏了任何配置,请通知我您是如何检查不一致性的?是手动检查couchDB吗?您能否通过查询不同节点上的链来验证不一致性查询链如何?例如,如果在两个对等点中运行“对等链码查询-C通道_名称…”,会得到不同的结果吗?如果是这种情况,可能是分类账没有正确初始化,或者之前执行的查询没有正确完成。我们面临的问题是,在我们安装链码并尝试插入一些测试数据之后,我们可以看到数据出现在两个对等方的couchDB中。但当我们开始推送大量事务时,我们会看到其中一个对等方的couchdb中缺少一些数据。我的理解是,如果组织中有两个对等体,只有领导对等体从订购方获得块,而另一个对等体通过八卦从领导对等体获得块。但这在我们的情况下并不总是有效。