Не удается импортировать действительный файл bna в Composer Playground 0.9

У меня есть бизнес-сеть, с которой я работаю в течение нескольких недель, и файл bna был успешно развернут в нескольких версиях структуры Hyperledger. Вдруг не импортируется в composer-playground 0.9 и пытается запустить

архив композитора создать

скиньте эту ошибку:

IllegalModelException: Class ApproveMedication is not declared as abstract. It must define an identifying field. File '/Users/dwakeman/git/pharma-network/models/com.ibm.pharma.cto': line 92 column 1, to line 102 column 2.

Транзакция определяется в моей модели следующим образом:

transaction ApproveMedication {
o String productNdc     
o String proprietaryName
o String nonProprietaryName
o String labelerName    
o String dosageForm     
o String route
o String strength       
o String productTypeName    
o String deaClassification  
}

Я использую последнюю версию composer-cli:

composer-cli                   v0.9.0
composer-admin                 v0.9.0
composer-client                v0.9.0
composer-common                v0.9.0
composer-runtime-hlf           v0.9.0
composer-runtime-hlfv1         v0.9.0

Я знаю, что в Composer 0.9 внесены некоторые изменения в этой области, как указано в примечаниях к выпуску. :

Я удалил поля в соответствии с рекомендациями, но все равно не получается. Кто-нибудь знает, что происходит?

Спасибо!


person Dave Wakeman    schedule 30.06.2017    source источник


Ответы (1)


Ладно, я понял, что я делаю не так. Недавно я реорганизовал свою бизнес-сеть, следуя Учебнику для разработчиков в Composer. документация.

Когда вы сделаете это, а затем запустите

npm install

чтобы построить ваше приложение для создания файла bna, он создает каталог в папке вашего проекта с именем node_modules, который содержит код, специфичный для бизнес-сети. Я забыл удалить этот код, и это было причиной моей проблемы.

Чтобы решить проблему, я удалил каталог node_modules и запустил

npm install

опять таки. Сделав это, я смог импортировать сгенерированный файл bna в Composer Playground.

person Dave Wakeman    schedule 30.06.2017