Нужно создать новый узел без повторного развертывания узлов в Corda?

Я хочу создать новый узел без повторного развертывания моих существующих узлов в среде Corda. Можно ли добавить другой узел из приложения без его повторного развертывания. Если да, то как мы будем указывать его порты для rpc и базы данных. Например: в моем приложении есть система, в которой есть разные продавцы, и я хочу добавить нового продавца в систему без повторного развертывания.

2 ответа

Да, это возможно (представьте себе конфигурацию, в которой узлы / субъекты не могут присоединиться или покинуть распределенную книгу по требованию? Это было бы безумием, верно?). Все активные узлы обмениваются данными со службой сетевой карты, поэтому все, что нужно вашему новому узлу, - это объявить об этом и вуаля - существующие узлы теперь проинформированы.

Я немного упрощаю процесс, так как мы недавно пересмотрели, как это делается (и я не хочу давать вам неправильный ответ), но в зависимости от того, какой выпуск вы используете, я могу объяснить подробнее,

Да. До Corda 2 у вас было бы следующее:

  • Создайте новую папку, содержащую файл Corda jar и node.conf, или сделайте копию существующей папки узла
  • Измените файл node.conf, чтобы иметь свои собственные веб-порты, порты RPC и P2P. Убедитесь, что вы не изменили информацию о карте сети
  • Запустите узел, запустив java -jar corda.jar
    • При желании вы также можете запустить веб-сервер узла, поместив jar-файл corda-webserver в ту же папку и запустив java -jar corda-webserver.jar

Пока ваши узлы находятся в режиме разработки, они будут автоматически генерировать сертификаты, если в их certificates папка. Они подключатся к той же карте сети и смогут общаться с другими узлами.

В Corda 3 вам нужно остановить все узлы и повторно запустить загрузчик после добавления узла или изменения узла node.conf файл. Смотрите инструкции здесь

Другие вопросы по тегам