#corda
#corda
Вопрос:
Привет, я получил некоторое предупреждение от Corda documentation examples
ВНИМАНИЕ: Этот узел запущен в модели разработки! это небезопасно для производственных развертываний. в чем причина этого предупреждения??
Ответ №1:
Corda выдает предупреждение, потому что devMode
флаг конфигурации имеет мало важных последствий для того, как такие вещи, как то, как найдено хранилище ключей узла, как проверяется / создается схема DB, размер кучи Java и т.д. Такие конфигурации могут быть приемлемы для этапа разработки проекта Corda, но не подходят для производства, поэтому Corda выдает предупреждение.
Этот флаг устанавливает узел для запуска в режиме разработки. При запуске, если хранилище ключей / сертификаты / sslkeystore.jks не существует, будет использоваться хранилище ключей разработчика, если devMode имеет значение true. Узел завершит работу, если devMode имеет значение false и хранилище ключей не существует. devMode также включает фоновую проверку контрольных точек потока, чтобы устранить любые ошибки в процессе определения контрольных точек. Кроме того, если devMode имеет значение true, Hibernate попытается автоматически создать схему, требуемую Corda, или обновить существующую схему в базе данных SQL; если devMode имеет значение false, Hibernate просто проверит существующую схему, завершившись ошибкой при запуске узла, если схема либо отсутствует, либо несовместима. Если в файле конфигурации узла не указано значение, узел попытается определить, запущен ли он на компьютере разработчика, и установит devMode = true в этом случае. Это значение может быть переопределено из командной строки с помощью опции —dev-mode.
Этот флаг влияет на значение по умолчанию для размера кучи Java.
Вы также можете проверить это.
Ответ №2:
Чтобы перейти из режима разработки в режим PROD, измените devMode = true
на devMode = false
внутри node.conf
файла вашего узла, затем перезапустите узел.
Убедитесь, что вы подписываете контракт с CorDapps при переходе в режим PROD; прочитайте об этом здесь.