Compser网络升级成功,但是在composer-rest-api中没有发现新功能

时间:2018-10-18 02:18:01

标签: hyperledger-fabric hyperledger hyperledger-composer

我的密件抄送中有两个渠道,我在每个渠道中都部署了网络,在一个渠道中,我启动了一个名为'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
}

composer-rest-api显示: enter image description here

但是当我添加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'

我很困惑,根据我以前的经验,我在一个频道中部署了两个网络,并且它们都可以正常工作

1 个答案:

答案 0 :(得分:1)

升级业务网络后,您是否停止并重新启动了REST服务器?

REST服务器启动时要做的第一件事是“发现”网络并构建REST端点-您可能在启动时的输出中已经看到了这一点。

因此,当您升级业务网络时,REST服务器需要重新启动以重新发现具有所做更改的网络。

您还应该注意,更改模型时,现有数据与模型不匹配,因此“消失”!使用新字段,您可以创建为可选字段,现有数据不会“消失”。在Composer Knowledge Wiki

中有关于“迁移”数据和更改模型的更多详细信息。