一次生成大量资产时发生超时错误

时间:2019-02-06 22:45:18

标签: hyperledger-fabric hyperledger-composer

我正在Ubuntu 16.04上运行Hyperledger Composer v0.20.2,Hyperledger Fabric v1.2。我安装了BNA,并通过composer-rest-server运行。我处于一种情况,需要一次生成大量资产(10,000-100,000)。

问题:当超过2000左右时,我遇到超时错误:

  

来自尝试的对等通信的响应是错误:错误:未能   执行交易   734ddb8c7bb40df506066e212cd3a19aae1434bfbc8899929339e0827f47dc49:   错误发送:执行事务时超时到期       在HLFConnection.invokeChainCode(/home/playground/node_modules/composer-connector-hlfv1/lib/hlfconnection.js:1117:30)       

我想知道是否有办法提高此超时限制。从我完成的搜索中,此超时似乎是在Hyperledger Fabric而非Composer上设置的。

1 个答案:

答案 0 :(得分:0)

您将可以通过编辑/.npm-global/lib/node_modules/composer-rest-server/server/config.json来编辑REST服务器的最大请求大小。

config.json:

    "json": {
      "strict": false,
      "limit": "100kb"
    },
    "urlencoded": {
      "extended": true,
      "limit": "100kb"
    },

您必须增加限制。

编辑的config.json:

   "json": {
      "strict": false,
      "limit": "10000kb"
    },
    "urlencoded": {
      "extended": true,
      "limit": "10000kb"
    },

成功编辑后,您可以安装BNA并运行composer-rest-server。