升级用于生产部署的CordaApp

问题描述 投票:0回答:1

[cordapp-example之后,我正在开发一个小的CordApp

当我启动节点时,在Corda-Node Shell中会出现一条红色消息,指示该节点正在开发模式下运行。从我阅读的here中,我必须在每个devMode=false中设置node.conf,并为每个节点实现所有必需的证书。

[https://docs.corda.net/permissioning.htmlhttps://docs.corda.net/permissioning.html

有人可以帮我解决这些问题吗?

  • 如何继续添加证书并设置devMode = false?拥有一个教程/指南以及执行生成所有证书的步骤非常好]
  • 我的CordApp的生产部署还需要采取什么其他步骤?
  • 如何显示通过https协议映射到MainController.kt上的客户端模块(始终以cordapp-example项目为例)构建的API?

感谢您的帮助。

corda production
1个回答
0
投票

根据您的描述,我认为您已经准备好所有密钥库和信任库文件。

  • 没什么特别的,只是

    • 将devMode设置为false
    • 将所有密钥库和信任库放入证书/文件夹中
    • 配置您的node.conf以添加门卫URL和Networm地图URL
  • 没有关于如何在生产中部署CorDapp的官方指南,因为它在很大程度上取决于您的业务:多少个Jar文件,自定义的配置项,数据库架构等。基本上,只需执行您在开发中所做的工作即可环境,没什么特别的。但是,这是有关CorDapp开发的总体指南,希望对您有所帮助:https://docs.corda.net/cordapp-build-systems.html

  • 我不太明白您的问题,您的意思是:MainController如何公开HTTPS,以便其他应用程序(例如邮递员或Javascript应用程序)可以使用,对吗?实际上,如果是这种情况,MainController.kt是一个Spring Boot控制器,它将REST API公开给公众,只要您部署了胖jar文件(从sample / cordapp-example /生成),您就可以在任何地方访问它。客户/项目)并将其作为服务运行。

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

networkServices {
    doormanURL="http://localhost:10000"
    networkMapURL="http://localhost:20000"
}
devMode = false

也请参考以下主题:

using network-bootstrapper to generate node-info expects certificates with devMode=false

https://www.edureka.co/community/1068/how-do-i-generate-corda-nodes-keystores-in-dev-mode

© www.soinside.com 2019 - 2024. All rights reserved.