执行查询交易时只选择背书节点 - Node SDK

Choose only endorsing peers when performing query transaction - Node SDK

有没有办法在调用contract.evaluateTransaction()时调用setEndorsingPeers()? 还有其他方法可以实现吗? 我遇到的问题如下:

我有两个组织,每个组织都有两个同行:peer0peer1。 但是,只有节点 peer0 是背书节点。因此,在查询状态时,有时交易会到达对等节点 peer1 并抛出 Error。 我在 找到了解决方法,但它需要我将所有同行提升为支持同行。 我的方法只是让同行有效和正确吗? 先感谢您。

P.S。没有人在另一个线程上响应,我认为这是一个有效的独立问题,其解决方案不是那个解决方法。

我遇到了同样的问题。以下是我的解决方案。

1) 在连接配置文件中,确保设置哪个对等点是 endorser/commiter:

    "channels": {
    "mychannel": {
        "orderers": [],
        "peers": {
            "peer0.example.com": {
                "endorsingPeer": true,
                "chaincodeQuery": true,
                "ledgerQuery": true,
                "eventSource": true
            },
            "peer1.example.com": {
                "endorsingPeer": false,
                "chaincodeQuery": false,
                "ledgerQuery": false,
                "eventSource": true
            }
        },
        "chaincodes": []
    }
},

2)使用fabric-network SDK查询:link

希望对您有所帮助。