Язык моделирования Hyperledger composer, как импортировать концепции в другой файл модели - PullRequest
0 голосов
/ 14 марта 2019

В моем проекте у меня есть 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
}

Затем я пытаюсь включить концепцию метрики в актив следующим образом:

пространство имен org.example.grid import org.example.concepts.Metrics

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

Однако, при попытке создать новый актив сетки, я получаю эту ошибку:

Ошибка: транзакция возвращена с ошибкой: TypeNotFoundException: TypeМетрики не определены в пространстве имен org.example.grid

Не поддерживается импорт концептов?Или есть правильный способ сделать это?

1 Ответ

1 голос
/ 15 марта 2019

Насколько я понимаю, я запускаю ваш код.Это успешно дает мне OutPut.

1) 1-й файл модели org.example.cocepts

enter image description here

2) 2-й файл модели org.example.workload

enter image description here

3) 3-й файл модели org.example.grid, которые содержат Сетка актив, и я импортирую org.example.concepts файл, который имеет Metrics концепт .

enter image description here

4) Успешно создан Сетка Актив.

enter image description here

Надеюсь, вы найдете ошибку в вашей структуре.:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...