我的密件抄送中有两个渠道,我在每个渠道中都部署了网络,在一个渠道中,我启动了一个名为'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'
我很困惑,根据我以前的经验,我在一个频道中部署了两个网络,并且它们都可以正常工作
答案 0 :(得分:1)
升级业务网络后,您是否停止并重新启动了REST服务器?
REST服务器启动时要做的第一件事是“发现”网络并构建REST端点-您可能在启动时的输出中已经看到了这一点。
因此,当您升级业务网络时,REST服务器需要重新启动以重新发现具有所做更改的网络。
您还应该注意,更改模型时,现有数据与模型不匹配,因此“消失”!使用新字段,您可以创建为可选字段,现有数据不会“消失”。在Composer Knowledge Wiki
中有关于“迁移”数据和更改模型的更多详细信息。