Не удалось вызвать имя цепочки кодов: "scbcch", ошибка: истекло время ожидания при выполнении транзакции - PullRequest
0 голосов
/ 01 апреля 2020

Я пытаюсь получить данные из цепочки блоков, используя запрос в коде цепи. Я вызвал около 250000 записей в блокчейне и пытался получить данные с помощью запроса. Когда я запускаю цепочечный код и получаю одноранговые журналы, я получаю следующую ошибку:

failed to invoke chaincode name:"scbcch" , error: timeout expired while executing transaction

Когда я делаю запрос на меньшие данные, мой код работает без этих ошибок.

Может Кто-нибудь, пожалуйста, помогите мне в решении вопроса, пожалуйста.

Я использую Hyperledger Fabri c 1.4 .

Вот мой код запроса:

queryString := fmt.Sprintf("{\"selector\":{\"_id\": {\"$gt\": null},\"$and\":[{\"terminationReportID\":{\"$ne\":\"%s\"}},{\"terminationReportFlag\":{\"$eq\":\"%s\"}},{\"effectiveDateOfAction\":{\"$gt\":\"%s\"}},{\"importDate\":{\"$eq\":\"%s\"}}]},\"fields\": [\"bankID\",\"effectiveDateOfAction\",\"costCentre\"],\"use_index\":[\"_design/indexTerminationReportDoc\",\"indexTerminationReportName\"]}","null", "Yes", "2018-10-31", lastImportDatekey)

queryResultss11, errtr := getQueryResultForQueryString(stub, queryString)

И мое индексирование:

{"index":{"fields":["terminationReportID","terminationReportFlag","effectiveDateOfAction","importDate"]},"ddoc":"indexTerminationReportDoc", "name":"indexTerminationReportName","type":"json"}

Может кто-нибудь помочь мне разобраться и решить проблему. Я застрял с этим более 3 дней.

Есть ли что-то, что я должен изменить в своей индексной части. Я повторно публикую ту же проблему, поскольку не получаю никакой поддержки по этой проблеме.

1 Ответ

0 голосов
/ 01 апреля 2020

Проблема связана с тайм-аутом выполнения кода цепи. Вы можете настроить его в файле docker ваших коллег.

CORE_CHAINCODE_EXECUTETIMEOUT=80s
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...