Узлы не открываются должным образом после выполнения сценария runnodes - PullRequest
0 голосов
/ 16 апреля 2020

Я изучал этот пример шнура appapp https://github.com/corda/corda-training-template.git

В этом примере всего 4 узла (нотариус, A, B и C). Я пытаюсь открыть все узлы за один раз, используя скрипт runnodes из терминала.

Но не все узлы открываются одновременно. Как будто они открываются, когда-то открываются только узлы нотариуса и C, а в другой раз открываются узлы A и B. Любая конкретная c причина? А также я получаю это сообщение в терминале веб-сервера. Пожалуйста, объясни. «Веб-сервер Corda Speci c устарел и будет удален в будущем».

1 Ответ

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

Скрипт runnodes не очень надежный способ запуска узлов. В основном он используется в целях разработки, чтобы ускорить разработку.

Иногда это может работать не так, как ожидалось. Сценарий работает, открывая окно терминала и выполняя команду для запуска узла в этом конкретном терминале. В зависимости от скорости системы, команда иногда выполняется до открытия нового терминала.

Однако надежный способ запустить узел Corda - использовать команду java -jar corda.jar. Так что просто go в каждую папку отдельных узлов и запустите команду для запуска узла.

Вот скрипт:

#!/usr/bin/env bash

set -eo pipefail

# Allow the script to be run from outside the nodes directory.
basedir=$( dirname "$0" )
cd "$basedir"

if [ -z "$JAVA_HOME" ] && which osascript >/dev/null; then
    # use default version of java installed on mac
    /usr/libexec/java_home --exec java -jar runnodes.jar "$@"
else
    "${JAVA_HOME:+$JAVA_HOME/bin/}java" -jar runnodes.jar "$@"
fi

Это тот же самый файл, который вы используете для запуска узла, находится в папке build/nodes

...