Hyperledger作曲者建模语言,如何将概念导入另一个模型文件

时间:2019-03-14 11:36:32

标签: hyperledger-fabric hyperledger blockchain hyperledger-composer

在我的项目中,我有2个资产名称空间

namespace org.example.grid



namespace org.example.workload

它们都使用一种称为度量的抽象结构,我想在一个单独的文件中创建1个概念,并且两个资产都使用此概念。

所以我做了一个这样的文件:

namespace org.example.concepts

concept Metrics {
  o Integer metric1
  o Integer metric2
  o Integer metric3
}

然后我尝试将Metric概念包括在资产中,如下所示:

命名空间org.example.grid 导入org.example.concepts.Metrics

asset Grid identified by gridId {
    o String gridId
    o Metrics capacity
}

但是,当尝试创建新的网格资产时,出现此错误:

  

错误:事务返回失败:TypeNotFoundException:类型指标未在名称空间org.example.grid中定义

不支持概念导入吗?还是有适当的方法做到这一点?

1 个答案:

答案 0 :(得分:1)

根据我的理解,我运行您的代码。它成功地给了我一个输出。

1)第一个模型文件 org.example.cocepts

enter image description here

2)第二个模型文件 org.example.workload

enter image description here

3)第三个模型文件 org.example.grid ,其中包含 Grid 资产,而我导入的 org.example.concepts 文件具有< strong>指标 概念

enter image description here

4)成功创建网格资产。

enter image description here

希望您会在结构中发现错误。 :)