Hyperledger Composer如何增加执行超时

时间:2019-07-15 20:23:30

标签: hyperledger-fabric hyperledger hyperledger-composer

我已经建立了一个业务网络,并且一笔交易需要30多个秒才能完成。
它总是因以下错误而崩溃:

  

错误:任何对等方均未提供有效响应。尝试对等方的回应   comms是一个错误:错误:REQUEST_TIMEOUT尝试响应   对等通讯是错误:错误:REQUEST_TIMEOUT。

如果我使交易花费不到30秒的时间,它运行就没有问题。事务使用请求库使用HTTP GET调用外部API。延迟在HTTP服务器端,因此在实践中我无法消除它。

我尝试在对等方和订购方的"grpc.keepalive_time_ms": 600000中添加connection.json。什么都没改变。

1 个答案:

答案 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。