0

我正在经历 Hyperledger Fabric Web 应用程序开发。我仍然对在第一网络上部署链代码的 fabcar nodejs 示例感到困惑(总共 4 个对等点)。运行后,startFabric.sh我们可以使用 查询或提交交易query.js or invoke.js。在这样做的同时,我们通过 Fabric 节点 SDK 与网络进行通信。例如,如果我们尝试更改车主,我们只需invoke.js使用此函数进行修改并运行node invoke.js,它就会简单地更改账本中的特定车主。我的问题是,我们有 4 个对等点,我们的链码当前安装,从哪个对等点 SDK 实际向网络提交交易?如果我们想从另一个对等点提交交易怎么办?我们如何在invoke.js任何说明中定义连接对等点(事务提交对等点)?

4

1 回答 1

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
    };
于 2019-09-08T07:32:07.863 回答