Динамическое развертывание и запуск узлов в CORDA

У нас есть прецедент, в котором мы должны развернуть и запустить узел во время выполнения при нажатии кнопки с веб-страницы. Точно так же, как и в демонстрационной скамье CORDA. Может ли кто-нибудь указать на пример или объяснение для достижения этого?

Узел по существу представляет собой папку, содержащую две вещи:

  • Файл node.conf
  • Файл corda.jar

Есть и другие вещи, которые могут потребоваться (сертификаты, если не в режиме dev), или хотите ( corda-webserver если вы хотите, чтобы он предлагал API, папку плагинов с CorDapps, которую вы хотите загрузить), но эти два элемента выше достаточно ,

При локальном deployNodes он создает набор папок узлов, содержащих эти вещи. «Запуск узла» эквивалентно запуску java -jar corda.jar в файле corda.jar в папке, где также присутствует действительный файл node.conf .

Если вы можете собрать параметры для действительного файла node.conf через интерфейс или автоматически сгенерировать их, то все, что вам нужно сделать на сервере, это:

  • Создать новую папку
  • Создайте файл node.conf и сохраните его в папке
  • Скопируйте файл corda.jar в эту папку
  • Запустите процесс corda.jar в этой папке