Hyperledger fabric Hyperledger Fabric:对等方在某个时间后停止同步

Hyperledger 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.

我们在版本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.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中缺少一些数据。我的理解是,如果组织中有两个对等体,只有领导对等体从订购方获得块,而另一个对等体通过八卦从领导对等体获得块。但这在我们的情况下并不总是有效。