Скрипт 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