我的节点正在开发模式下运行,因此如何对其进行更改

问题描述

嗨,我从Corda文档示例中得到了一些警告
注意:该节点正在开发模型中运行!这对于生产部署是不安全的。 发出此警告的原因是什么?

解决方法

Corda发出警告,因为devMode配置标志对于如何找到节点密钥库,如何检查/创建数据库模式,Java堆大小等事情没有多大影响。在Corda项目的开发阶段可以接受,但不适合生产,因此Corda会发出警告。

来自Corda Node documentation

此标志设置节点在开发模式下运行。启动时,如果 密钥库/certificates/sslkeystore.jks不存在, 如果devMode为true,则将使用开发人员密钥库。该节点将退出 如果devMode为false且密钥库不存在。 devMode也 打开流检查点的后台检查以消除所有错误 在检查点过程中。另外,如果devMode为true,则Hibernate将 尝试自动创建Corda所需的架构或更新 SQL数据库中的现有架构;如果devMode为false,则休眠 将仅验证现有架构,如果 模式不存在或不兼容。如果没有值 在节点配置文件中指定,节点将尝试 检测它是否在开发人员计算机上运行,​​并在其中设置devMode = true 这种情况。可以使用以下命令从命令行覆盖此值 --dev-mode选项。

此标志影响Java堆大小的默认值。

您还可以签出this

,

要从DEV模式更改为PROD模式,请在节点的devMode = true文件中将devMode = false修改为node.conf,然后重新启动节点。

当您进入PROD模式时,请确保您已签署合同CorDapps;请阅读here