如何在对等和订购者的Hyperledger交换矩阵的连接配置文件中为grpc配置截止时间

问题描述 投票:0回答:2

我有多个同龄人,比如说10个同龄人!如果一个不在线(服务器/容器已停止),则当我尝试执行事务时,响应将是

[Remote.js]: Error: Failed to connect before the deadline URL:grpcs://peer3:7051

目前看来,抛出该错误需要3秒钟。我想将其减少到不到1秒,因为如果其他9个对等方仍在运行,我希望事务继续执行。

执行此行时:

const results = await channel.sendTransactionProposal(request)

如果所有对等节点都在运行,它将在不到一秒钟的时间内完成,但是如果其中一个对等节点关闭,则将花费几秒钟的时间。最好配置连接到组件的等待时间,以便能够更快地失败。

是否可以使用Hyperledger Fabric连接配置文件配置grpc引发该错误之前的时间?

我使用了文档中此处显示的一些选项,但它们似乎没有什么不同。 https://fabric-sdk-node.github.io/release-1.4/tutorial-network-config.html

我正在使用Hyperledger Fabric 1.4和Hyperledger Fabric Node SDK。

node.js hyperledger-fabric hyperledger
2个回答
0
投票

它在此处https://github.com/hyperledger/fabric-sdk-node/blob/7c6c7381e9094bad12e6e861de8b2d7baf308e83/fabric-client/config/default.json#L32的node-sdk的config.json中定义

您可以通过在运行应用程序或更改节点sdk中config.json中的值之前导出环境变量GRPC_WAIT_FOR_READY_TIMEOUT来覆盖它。也应该可以使用客户端实例上的setConfigSetting从代码中覆盖。


-1
投票

您可以通过将超时作为该调用的下一个参数发送来达到要求,并且此指定的超时将覆盖默认值。您可以从官方文档中查看以下内容:enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.