首页 > 解决方案 > 一次生成大量资产时出现超时错误

问题描述

我在 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. :30) 在

我想知道是否有办法提高这个超时限制。从我所做的搜索来看,这个超时似乎是在 Hyperledger Fabric 上设置的,而不是 Composer。

标签: hyperledger-fabrichyperledger-composer

解决方案


您将能够通过编辑/.npm-global/lib/node_modules/composer-rest-server/server/config.json.

配置.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。


推荐阅读