从Fabric客户端应用程序提交事务时,实际上哪个对等SDK将事务提交到网络?

时间:2019-09-07 11:55:07

标签: hyperledger-fabric hyperledger hyperledger-fabric-ca hyperledger-fabric-sdk-js

我正在经历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中定义连接对等体(事务提交对等体)?

1 个答案:

答案 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
    };