执行查询交易时只选择背书节点 - Node SDK
Choose only endorsing peers when performing query transaction - Node SDK
有没有办法在调用contract.evaluateTransaction()
时调用setEndorsingPeers()
?
还有其他方法可以实现吗?
我遇到的问题如下:
我有两个组织,每个组织都有两个同行:peer0 和 peer1。
但是,只有节点 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
希望对您有所帮助。
有没有办法在调用contract.evaluateTransaction()
时调用setEndorsingPeers()
?
还有其他方法可以实现吗?
我遇到的问题如下:
我有两个组织,每个组织都有两个同行:peer0 和 peer1。
但是,只有节点 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
希望对您有所帮助。