调用setEndorsingPeers()
时是否可以调用contract.evaluateTransaction()
?还有其他方法可以实现吗?我遇到的问题如下:
我有两个组织,每个组织都有两个同行:peer0和peer1。但是,只有对等点peer0认可了对等点。因此,在查询状态时,有时事务到达对等方peer1并抛出Error
。我已经在Querying chaincode is only successful in ~3/5 cases with nodejs找到了一种解决方法,但它要求我将所有同伴提升为认可同伴。我只向同伴承诺的方法是否有效和正确?先感谢您。
P.S。没有人在另一个线程上做出响应,我相信这是一个有效的单独问题,其解决方案不是那种解决方法。
我有同样的问题。下面是我的解决方案。
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
我希望这会有所帮助。