Как Cordapps внедряются с помощью corda.jar при работе с узлами corda? - PullRequest
0 голосов
/ 06 июня 2018

Мы определяем конфигурацию узлов в build.gradle.

После запуска задачи gradle deployNodes, основываясь на конфигурации в каталоге сборки / node-, папки создаются по их именам.

У каждого узла есть следующие файлы:

  1. Corda.jar
  2. сетевые параметры
  3. persistence.mv.db
  4. node.conf
  5. сертификаты
  6. драйверы
  7. журналы
  8. cordapps

Эти следующие вопросы у меня

  1. Что делает runnodes.jar - означает, как запускается corda.jar и как поверх этого развертываются cordapps?
  2. Если я изменю node.conf, то runnodes повлияет на узел.conf или Нужно ли снова собирать файл corda.jar?
  3. Где p2paddress других узлов используется совместно с каждым узлом.

Предположим, что я хочу развернуть узлы в разных узлах.EC2, Нужно ли упоминать p2paddress с правильным ec2 ipaddressкаждый узел на build.gradle или я могу сделать это динамически?

1 Ответ

0 голосов
/ 06 июня 2018
  1. runnodes идет в папку каждого узла и запускает его, запуская JAR Corda (запуская что-то вроде java -jar corda.jar).Когда JAR Corda запускается, он сканирует папку cordapps для CorDapps и загружает их в узел
  2. Если вы остановите узел и измените файл node.conf, изменения будут применены при следующем запуске узла,Нет необходимости повторно развертывать
  3. Это зависит от:

    • Если вы работаете в режиме разработки, загрузчик запускается при первом развертывании узлов вскопируйте каждый узел nodeInfo (файл, содержащий его имя, открытые ключи, адреса и т. д.) в другие узлы.Если вы изменяете один из адресов узлов в файле node.conf, вам нужно перезапустить загрузчик.См. Инструкции здесь

    • Если вы работаете вне режима разработки, вам необходимо предоставить сервер сетевой карты (как описано здесь ) который будет распространять информацию об узлах сети для каждого узла

...