Hyperledger Fabric Nodejs SDK возвращает сообщение об успехе, даже если заказчики не работают - PullRequest
0 голосов
/ 28 мая 2018

Я использую Hyperledger Fabric node.js SDK.Я сделал эксперимент в сети и SDK.Я отложил все заказчики и выполнил операцию записи с использованием SDK.

Возвращен успешный ответ с полезной нагрузкой.Я был потрясен.Заказчики были внизу.Я проверил couchdb, и не было ни одной записи, которую я пытался написать, ни блок не содержал эту запись.Мой вопрос заключается в том, почему он дал мне ответ об успехе, а ответ об ошибке.

Любое объяснение ??

Спасибо

1 Ответ

0 голосов
/ 29 мая 2018

Сначала вы должны знать процесс write operation.

Транзакция записи в Fabric обычно происходит в два этапа:

  1. endorse
  2. commit

Fabric SDK отправит ваш запрос партнерам на этапе подтверждения, это выполняется SDK api Channel.sendTransactionProposal, и одноранговый узел выполнит набор и подписи R & W транзакции и ответа, а также ответ.К настоящему времени Fabric не будет переводить вашу транзакцию в бухгалтерскую книгу или в состояние db.

После получения всеми ответами об успешном завершении SDK соберет все ответы об одобрении, а также предложение об одобрении и отправит их заказчику.это делается каналом SDK api Channel.sendTransaction, на этом шаге была зафиксирована транзакция в регистре и состоянии db.

...