Я пытаюсь получить данные из цепочки блоков, используя запрос в коде цепи. Я вызвал около 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 дней.
Есть ли что-то, что я должен изменить в своей индексной части. Я повторно публикую ту же проблему, поскольку не получаю никакой поддержки по этой проблеме.