我正在经历Hyperledger Fabric Web App的开发。我仍然与fabcar nodejs示例混淆,在该示例中,链码部署在第一个网络(总共4个对等点)上。运行startFabric.sh
之后,我们便可以使用query.js or invoke.js
查询或提交交易。同时,我们正在通过Fabric节点SDK与网络进行通信。例如,如果我们尝试更改车主,我们只需使用此功能修改invoke.js
并运行node invoke.js
,那么它将简单地更改分类帐中的特定车主。我的问题是,当前有4个对等点安装了我们的链码,哪个对等点SDK实际上会向网络提交事务?如果我们想提交另一个同行的交易怎么办?我们如何在invoke.js
中定义连接对等体(事务提交对等体)?
答案 0 :(得分:0)
需要澄清两件事。
当您从SDK客户端提交交易时,它将转到背书同行以进行背书,它将返回给客户端,并获得背书结果和实际有效载荷,它将连接到订购者
我希望您正在使用fabcar/javascript-low-level
您可以在以下目标中提及需要从客户端发送Tx的对等端
注意:这只是为了了解客户端的对等体,在发送时,它将被所有认可的对等体使用。 (由客户发起请求)
实际上您不必在乎它。尝试网关服务
const proposal_request = {
targets: [peer],
chaincodeId: 'fabcar',
fcn: 'createCar',
args: ['CAR12', 'Honda', 'Accord', 'Black', 'Tom'],
chainId: 'mychannel',
txId: tx_id
};