Как перераспределить сеть? - PullRequest
0 голосов
/ 10 декабря 2018

У меня есть сетевая версия, в которой я исправил небольшую ошибку в файле .js и добавил функцию.Я хотел бы повторно развернуть сеть (на той же версии).

Я останавливаю / разрываю Fabric и перезапускаю ее.Удалите карту и файл .bna, затем заново создайте карту и файл .bna.После этого я устанавливаю и запускаю сеть.Последний шаг - запустить сервер REST.

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

Нужно ли менять номер версии, если я изменяю script.js?и файлы model.cto?

1 Ответ

0 голосов
/ 10 декабря 2018

Как указывает david_k в «комментариях» выше - вы должны использовать composer network upgrade для обновления бизнес-сети (не нужно «разрушать» вашу среду Fabric), а также для остановки сервера REST, как вы это сделали.См. https://hyperledger.github.io/composer/latest/reference/composer.network.upgrade.html и пример его использования в руководствах https://hyperledger.github.io/composer/latest/tutorials/queries.После того как вы успешно обновили свою бизнес-сеть и успешно пропинговали ее, вы можете остановить / удалить старые контейнеры dev- * business network, как указано.Затем вы бы снова запустили REST-сервер, используя ту же бизнес-сетевую карту (например, карту администратора) при запросе / в качестве параметра команды запуска.Затем в новом сеансе браузера вы можете протестировать свои REST API (или в зависимости от ситуации).Если вы не видите новую функцию (или она содержит ошибки), вы должны проверить декораторы / имена в вашем файле logic.js, чтобы убедиться, что для именованной транзакции вызывается правильная функция транзакции.

...