Ошибка тайм-аута при генерации большого количества активов как один раз - PullRequest
0 голосов
/ 07 февраля 2019

Я использую Hyperledger Composer v0.20.2, Hyperledger Fabric v1.2, в Ubuntu 16.04.У меня установлен BNA и работает через composer-rest-server.Я нахожусь в ситуации, когда мне нужно генерировать большое количество активов (10 000 - 100 000) одновременно.

Проблема: при превышении отметки ~ 2000 я получаю сообщение об ошибке тайм-аута:

В ответе на попытку соединения однорангового узла произошла ошибка: Ошибка: не удалось выполнить транзакцию 734ddb8c7bb40df506066e212cd3a19aae1434bfbc88999f47e9: ошибка отправки: истекло время ожидания при выполнении транзакции в HLFConnection.invokeChainCode (/home/playground/node_modules/composer-connector-hlfv1/lib/hlfconnection.js:1117:30) в

Мне интересноесли есть способ поднять этот лимит тайм-аута.Судя по поиску, который я выполнил, этот тайм-аут, по-видимому, установлен на Hyperledger Fabric, а не на Composer.

1 Ответ

0 голосов
/ 08 февраля 2019

Вы сможете отредактировать максимальный размер запроса REST-сервера, отредактировав /.npm-global/lib/node_modules/composer-rest-server/server/config.json.

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.

...