Hyperledger Composer не может обновиться, если Peer не будет перезапущен - PullRequest
0 голосов
/ 03 октября 2018

У меня проблемы с композитором Hyperledger.Я использую JWT на развернутый докер сервер отдыха композитора.Иногда, когда я пытаюсь обновить свои данные, несмотря на то, что API возвращает мне 200 ок, когда я вызываю GET для получения недавно обновленной информации, данные остаются неизменными.Я мог только временно решить эту проблему, перезапустив докер.И по прошествии неизвестного времени обновление снова не будет выполнено, и мне придется перезапустить узел.

Мне интересно, в чем может быть проблема.

Ответы [ 2 ]

0 голосов
/ 03 октября 2018

Каждое обновление данных происходит через транзакцию.

Для обновления данных сначала необходимо подтвердить транзакцию.Партнер сначала выдаст предложение по транзакции, которое затем будет регулироваться политикой одобрения, которую вы установили при создании канала.

Это означает, что может быть задержка, прежде чем транзакция будет принята и зафиксирована, или транзакция может быть отклонена в целом, что означает, что ваши данные не будут обновлены. Даже если транзакция действительно идет в бухгалтерскую книгу, вы не можетедействительно знаю, когда это произойдет.

Я бы начал с проверки журналов одноранговых узлов, чтобы увидеть, что на самом деле происходит.

Я бы также проверил ошибки, обнаруженные в вашей конкретной версии матрицы, чтобы выяснить, есть ли какие-либо известные проблемы.Вы также можете спросить об этом в канале чата с ракетами.

0 голосов
/ 03 октября 2018

Вы не даете много подробностей, например, о среде, в которой вы работаете, о версии composer, fabric и т. Д. Поэтому я предполагаю, что вы работаете с composer 0.20 с fabric 1.2.0.В ткани 1.2.0 существует большая проблема, из-за которой блокчейн и состояние мира не обновлялись.Вам нужно использовать ткань 1.2.1, которая решает проблему.

...