Обновление бизнес-сети Hyperledger Fabric

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

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

1 ответ

Решение

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

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

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

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

Другие вопросы по тегам