在CORDA中动态部署和运行节点

我们有一个用例,在这个用例中,我们必须在运行时在网页上点击按钮来部署和启动一个节点。 在CORDA演示板上工作的方式也一样。 有人可以指出一个例子或解释为实现这一目标吗?

一个节点基本上是一个包含两件事的文件夹:

  • 一个node.conf文件
  • 一个corda.jar文件

还有其他的东西可能需要(如果不是在开发模式下的证书),或者想要( corda-webserver如果你想要它提供一个API,一个插件文件夹与CorDapps,你想它加载),但上述两项是足够的。

当您在本地运行deployNodes ,它会创建一组包含这些内容的节点文件夹。 “运行节点”相当于在文件夹中的corda.jar文件中运行java -jar corda.jarcorda.jar文件夹中还存在有效的node.conf文件。

如果您可以通过前端收集有效的node.conf文件的参数或者自动生成它们,那么您在服务器上所需要做的就是:

  • 创建一个新的文件夹
  • 生成一个node.conf文件并将其保存到文件夹中
  • corda.jar文件复制到该文件夹
  • 在该文件夹中启动一个corda.jar进程