Как загрузить разные интерфейсы для каждого узла - PullRequest
0 голосов
/ 14 мая 2018

Я имею в виду пример проекта Cordapp с пользовательским интерфейсом по умолчанию.Я хотел показать разные интерфейсы для разных пользователей.Например, одно действие относится к узлу A, но не к узлу B. Как я могу его контролировать?

Ответы [ 2 ]

0 голосов
/ 16 мая 2018

Одна из опций, которую я использую в своем Cordapp, - это сначала сделать вызов API, чтобы получить идентичность узлов. Основываясь на идентичности узла, вы можете запускать различные функции JavaScript и представлять разные html-страницы / функции. Несмотря на то, что этот метод требует некоторого жесткого кодирования имен узлов, он работает довольно хорошо для простых Proof of Concepts и демонстраций.

Посмотрите this для примера - взгляните на функцию displayNodeName ().

0 голосов
/ 14 мая 2018

Логическая граница CorDapp'а в значительной степени соответствует уровню RPC.

В текущих версиях Corda встроен веб-сервер, который позволяет создавать RESTful API для связи со слоем RPC. Таким образом, вы имеете полный контроль и гибкость в том, как вы хотите взаимодействовать со слоем RPC.

Таким образом, вы должны подумать о том, чтобы разделить ваш API на действия для узла A и действия для узла B, а затем соответственно разделить ваш интерфейс.

Затем можно настроить два разных маршрута, каждый из которых загружает свой интерфейс.

Взгляните на этот проект и соответствующий ему внешний интерфейс проект . Существуют интерфейсы, определенные для четырех разных ролей.

...