在 Hyperledger fabric 中的对等节点和排序节点的连接配置文件中配置 grpc 超时
Configure grpc timeout in connection profile for peers and orderers in Hyperledger fabric
我有多个同伴,假设有 10 个同伴(例如!)。如果一个不在线(server/container 停止),当我尝试执行交易时,响应将是
[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-sdk的config.json里定义的https://github.com/hyperledger/fabric-sdk-node/blob/7c6c7381e9094bad12e6e861de8b2d7baf308e83/fabric-client/config/default.json#L32
您可以通过在 运行 您的应用程序之前导出环境变量 GRPC_WAIT_FOR_READY_TIMEOUT
或更改节点 sdk 中 config.json 中的值来覆盖它。也应该可以在代码中使用客户端实例上的 setConfigSetting
进行覆盖。
我有多个同伴,假设有 10 个同伴(例如!)。如果一个不在线(server/container 停止),当我尝试执行交易时,响应将是
[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-sdk的config.json里定义的https://github.com/hyperledger/fabric-sdk-node/blob/7c6c7381e9094bad12e6e861de8b2d7baf308e83/fabric-client/config/default.json#L32
您可以通过在 运行 您的应用程序之前导出环境变量 GRPC_WAIT_FOR_READY_TIMEOUT
或更改节点 sdk 中 config.json 中的值来覆盖它。也应该可以在代码中使用客户端实例上的 setConfigSetting
进行覆盖。