问题描述
嗨,我从Corda文档示例中得到了一些警告
注意:该节点正在开发模型中运行!这对于生产部署是不安全的。
发出此警告的原因是什么?
解决方法
Corda发出警告,因为devMode
配置标志对于如何找到节点密钥库,如何检查/创建数据库模式,Java堆大小等事情没有多大影响。在Corda项目的开发阶段可以接受,但不适合生产,因此Corda会发出警告。
此标志设置节点在开发模式下运行。启动时,如果 密钥库/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。