升级CordaApp以进行生产部署

升级CordaApp以进行生产部署,corda,production,Corda,Production,我正在开发一个小的CordApp 启动节点时,corda节点外壳中会出现一条红色消息,指示节点正在开发模式下运行。 根据我所读的内容,我必须在每个node.conf中设置devMode=false,并为每个节点实现所有必要的证书 及 有人能帮我解决这些问题吗 如何继续添加证书并设置devMode=false?最好有一个教程/指南,其中包含生成所有证书所需执行的步骤 my CordApp的生产部署还需要哪些其他步骤 如何公开客户端模块(始终以cordapp示例项目为例)使用https协议映射到M

我正在开发一个小的CordApp

启动节点时,corda节点外壳中会出现一条红色消息,指示节点正在开发模式下运行。 根据我所读的内容,我必须在每个
node.conf
中设置
devMode=false
,并为每个节点实现所有必要的证书

有人能帮我解决这些问题吗

  • 如何继续添加证书并设置devMode=false?最好有一个教程/指南,其中包含生成所有证书所需执行的步骤
  • my CordApp的生产部署还需要哪些其他步骤
  • 如何公开客户端模块(始终以cordapp示例项目为例)使用https协议映射到MainController.kt上构建的API

非常感谢您的帮助。

根据您的描述,我想您手头已经有了所有的密钥库和信任库文件

  • 没什么特别的事,只是

    • 将devMode设置为false
    • 将所有密钥库和信任库放在证书/文件夹中
    • 配置node.conf以添加门卫URL和网络地图URL
  • 关于如何在生产环境中部署您的CorDapp,并没有官方指南,因为这在很大程度上取决于您的业务:有多少Jar文件、定制的配置项、DB模式等等。基本上,只需做您在开发环境中所做的事情,并没有什么特别的。不过,以下是CorDapp开发的总体指南,希望对您有所帮助:

  • 我不太明白你的问题,你的意思是:MainController如何公开HTTPS以便其他应用程序(如postman或Javascript应用程序)可以使用,对吗?如果是这种情况,事实上,MainController.kt是一个向公众公开RESTAPI的Spring引导控制器,只要您部署了fat Jar文件(由samples/cordapp example/clients/project生成)并将其作为服务运行,您就可以在任何地方访问它

仅供参考,node.conf文件最终应如下所示:

networkServices {
    doormanURL="http://localhost:10000"
    networkMapURL="http://localhost:20000"
}
devMode = false
请同时参阅以下主题: