Узлы Corda зависают при сборе подписей, когда я выполняю транзакции на разных машинах - PullRequest
0 голосов
/ 29 апреля 2020

Я пытаюсь запустить Пример Cordapp на двух разных виртуальных машинах. С нотариусом и участником C на 1-м сервере и PartyA и PartyB на 2-м сервере.

Я выполнил следующие шаги, узлы Corda: как соединить два независимых p c как два узла

В файле conf,

Нотариус и участник C - я отредактировал P2P-адрес PartyA и PartyB - я отредактировал P2P-адрес С помощью указанных выше файлов conf я запустил jar Network Bootstrapper на сервере 1 и скопировал папки PartyA и PartyB в другом примере приложения app на сервер 2 и запустил нотариуса и Стороны 1 на 1 соответственно в соответствующих виртуальных машинах.

Все узлы были запущены успешно, и когда я пытаюсь выполнить поток ввода-вывода из Сторона C (на сервере 1) для стороны B (на сервере 2), она останавливается на этапе сбора подписей контрагентов без дальнейшей обработки. Ниже то, что я вижу в консоли Party C, введите описание изображения здесь

1 Ответ

0 голосов
/ 29 апреля 2020

Поток застревает в CollectSignatureFlow означает, что инициирующий узел не может получить ответ от узла контрагента.

CollectSignatureFlow внутренне устанавливает сеанс с узлом контрагента и совместно использует данные транзакции для получения подписи.

Поскольку у вас есть узлы на отдельных машинах, они, вероятно, не могут видеть друг друга. Как правило, если узлы размещены в отдельной виртуальной машине, виртуальные машины должны иметь публичные c IP-адреса или должны находиться в сети, где они могут видеть друг друга.

...