В моем bc есть два канала, и я развернул сети в каждом из них, в одном канале я запустил сеть с именем 'compound-network'
и имеет сборку с именем compound
, атрибуты:
asset Compound identified by compoundId {
o String compoundId
o String name
o String smiles
o String source
o String location
--> CompoundParticipant owner
}
но когда я добавляю атрибут cas, например:
asset Compound identified by compoundId {
o String compoundId
o String name
o String smiles
o String cas
o String source
o String location
--> CompoundParticipant owner
}
composer-rest-api не показывает новый атрибут, тем временем я обнаружил, что цепной код обновлен с версии 0.0.2 до 0.0.3.
И я обнаружил, что атрибут cas
находится в моем файле bna
Использую команду 'composer upgrade'
Я был сбит с толку, в своем предыдущем опыте я развернул две сети в одном канале, и все они работают нормально
Может быть, браузер кешировал старую страницу проводника, срок ее действия истек и она перезагружалась?
Да, я перезапускаю браузер и очищаю весь кеш, возможно, я перезапустил rest-api, поэтому появляется новая функция
Да, необходимо перезапустить rest-сервер
Вы остановили и перезапустили REST-сервер после обновления Business Network?
Первое, что делает REST-сервер при запуске, это «обнаруживает» сеть и создает конечные точки REST - вы, вероятно, видели это в выходных данных, когда он запускается.
Поэтому, когда вы обновляете бизнес-сеть, серверу REST требуется перезапуск, чтобы повторно обнаружить сеть с внесенными вами изменениями.
Вы также должны знать, что когда вы меняете модель, ваши существующие данные не соответствуют модели, и поэтому они «исчезают»! Новые поля можно создавать как необязательные, и существующие данные не «исчезнут». Более подробная информация о «переносе» данных и изменении моделей содержится в Вики Сообщества.
Да, перезапускаю composer-rest-api! Может быть, поэтому он наконец появился. Большое Вам спасибо!
Атрибут
cas
появился в активеcompound
через несколько минут сервала ... это очень странно .. Я ничего не делал с сетью