У меня Hyperledger Fabric работает с док-станциями.У меня есть клиент Hyperledger, пишет в Node.js, используя Fabric Node SDK.
У меня есть указатель API / createEntity, который вызывает функцию "createEntity" в контракте с contract.submitTransaction () и записывает некоторыеданные в блокчейне.
Я отправляю данные и правильно вижу в журналах док-станции однорангового узла, что функция контракта вызывается правильно, и она завершается через несколько миллисекунд, добавляя новые данные в блокчейн.Но требуется около 2 секунд, чтобы фактически ответить серверу Node.js, что транзакция выполнена и данные записаны.Итак, мой сервер Node.js ждет ответов в течение 2 секунд.
Просто для того, чтобы иметь некоторые тайминги:
Это печатается сервером Node.js, как только я вызываю API createEntity: Создать объект: 2019-07-08T13: 29: 28.781Z
Это напечатано в журналах докера Hyperledger: createEntity 2019-07-08 13: 29: 28.814697426
Итак, через несколько миллисекунд приходит транзакция, а через несколько миллисекунд транзакция создается и записывается в книгу, фактически я записываю время после завершения функции createEntity в контракте и получаю: createEntity Законченов: 2019-07-08 13: 29: 28.818830574
Но ответ на сервер Node.js приходит по адресу: Транзакция отправлена 2019-07-08T13: 29: 30.842Z
Кто-нибудь знает, что это за задержка?Я не хочу, чтобы транзакция занимала 2 секунды, она должна быть немедленной.
Спасибо