Обновление бизнес-сети Hyperledger Fabric - PullRequest
0 голосов
/ 27 июня 2018

Я работаю с composer 0.19.8 над разработкой приложения блокчейна hyperledger. Моя проблема заключается в том, что каждый раз, когда я вносю изменения в модели блокчейна, мне приходится обновлять версию бизнес-сети в package.json и перезапускать матричный сервер, чтобы изменения отражались на Composer REST Server. Если я этого не сделаю, сделанные мной изменения не будут отражены в API-интерфейсе остального сервера (сгенерированном API с помощью команды composer-rest-server).

Есть ли способ переопределить текущую версию бизнес-сети вместо обновления на новый номер версии в файле package.json?

1 Ответ

0 голосов
/ 27 июня 2018

Hyperledger Composer теперь «соответствует» стандартному способу развертывания и обновления цепного кода на Fabric, поэтому, боюсь, вы застряли с этим.

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

Если вы хотите провести быстрое тестирование и вам не нужен REST-сервер, вы можете использовать Composer Playground либо онлайн здесь , либо запустить локально. Если вы используете его в сети или локально с помощью веб-профиля, Business Network запускается в имитированной Fabric в локальном хранилище браузера, и это быстрый процесс обновления и тестирования.

Обновление после комментария При обновлении Business Network вы не теряете данные - вы можете потерять видимость данных! Это происходит, если вы измените модель и добавите поля, не делая их необязательными. Подробнее об этом можно узнать в разделе Вики по Composer Knowledge Миграция данных .

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