我已经建立了一个业务网络,并且一笔交易需要30多个秒才能完成。
它总是因以下错误而崩溃:
错误:任何对等方均未提供有效响应。尝试对等方的回应 comms是一个错误:错误:REQUEST_TIMEOUT尝试响应 对等通讯是错误:错误:REQUEST_TIMEOUT。
如果我使交易花费不到30秒的时间,它运行就没有问题。事务使用请求库使用HTTP GET调用外部API。延迟在HTTP服务器端,因此在实践中我无法消除它。
我尝试在对等方和订购方的"grpc.keepalive_time_ms": 600000
中添加connection.json
。什么都没改变。
答案 0 :(得分:0)
当您在SDK上调用SubmitTransaction函数时,您正在运行此问题吗?
如果需要,可以尝试使用以下连接选项:
let connectionOptions = {
identity: USER_ID,
wallet: wallet,
discovery: { enabled: false, asLocalhost: true },
eventHandlerOptions: {
strategy: null
}
}
await gateway.connect(connectionProfile, connectionOptions)
通过这种方式,它应该更快,但是您不必使用connectionListener。