Обновление бизнес-сети 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 по переносу данных.