[仅在执行查询事务时选择对等节点-Node SDK

问题描述 投票:0回答:1

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

我有两个组织,每个组织都有两个同行:peer0peer1。但是,只有对等点peer0认可了对等点。因此,在查询状态时,有时事务到达对等方peer1并抛出Error。我已经在Querying chaincode is only successful in ~3/5 cases with nodejs找到了一种解决方法,但它要求我将所有同伴提升为认可同伴。我只向同伴承诺的方法是否有效和正确?先感谢您。

P.S。没有人在另一个线程上做出响应,我相信这是一个有效的单独问题,其解决方案不是那种解决方法。

node.js hyperledger-fabric blockchain ibm-blockchain
1个回答
0
投票

我有同样的问题。下面是我的解决方案。

1)在连接配置文件上,请确保设置哪个对等方是背书者/提交者:

    "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)使用结构网络SDK查询:link

我希望这会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.