我有多个同龄人,比如说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。
它在此处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
从代码中覆盖。