在CORDA中动态部署和运行节点
我们有一个用例,在这个用例中,我们必须在运行时在网页上点击按钮来部署和启动一个节点。 在CORDA演示板上工作的方式也一样。 有人可以指出一个例子或解释为实现这一目标吗?
一个节点基本上是一个包含两件事的文件夹:
- 一个
node.conf
文件 - 一个
corda.jar
文件
还有其他的东西可能需要(如果不是在开发模式下的证书),或者想要( corda-webserver
如果你想要它提供一个API,一个插件文件夹与CorDapps,你想它加载),但上述两项是足够的。
当您在本地运行deployNodes
,它会创建一组包含这些内容的节点文件夹。 “运行节点”相当于在文件夹中的corda.jar
文件中运行java -jar corda.jar
, corda.jar
文件夹中还存在有效的node.conf
文件。
如果您可以通过前端收集有效的node.conf
文件的参数或者自动生成它们,那么您在服务器上所需要做的就是:
- 创建一个新的文件夹
- 生成一个
node.conf
文件并将其保存到文件夹中 - 将
corda.jar
文件复制到该文件夹 - 在该文件夹中启动一个
corda.jar
进程