В Corda, как узлам могут быть назначены публичные роли? - PullRequest
0 голосов
/ 02 мая 2018

Я написал CorDapp, где хочу по-разному относиться к узлам контрагента в зависимости от их «роли».

Например, я могу захотеть проверить, что узел контрагента играет роль "эмитента наличных", прежде чем запрашивать у них выдачу наличных.

Каков наилучший способ определения ролей публичных узлов таким образом?

1 Ответ

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

Начиная с Corda 3, эта функция не имеет встроенной поддержки. Ожидается, что поддержка будет добавлена ​​в будущем выпуске.

Между тем, есть несколько обходных путей:

  • Использование оракула, как упомянуто выше Kid101. Оракул будет хранить информацию о роли, которую могут запрашивать узлы
  • Роли можно получить с помощью HTTP-вызова в потоке - см. Пример HTTP-потока
  • Роли могут храниться в базе данных узла и извлекаться в потоке - см. Образец Flow DB
  • Каждый узел может иметь пару потоков, которая возвращает роль узла
  • Роли могут быть жестко заданы в файле конфигурации, установленном на каждом узле - см. Как предоставить CorDapp настраиваемую конфигурацию в Corda?
  • Роли могут быть жестко закодированы в потоках CorDapp
...