在运行 corda 节点的同时,如何部署 cordapps.jar?



我们在build.gradle中定义节点配置。

运行 gradle deployNodes 任务后,根据构建目录/节点中的配置 - 文件夹将以其名称创建。

每个节点都有以下文件:

  1. 科尔达.jar
  2. 网络参数
  3. 持久性.mv.db
  4. 节点.conf
  5. 证书
  6. 司机
  7. 原木
  8. 科德普斯

这些是我有以下问题,

  1. 什么是运行节点.jar - 意味着 corda.jar 是如何启动的,以及 cordapps 是如何部署的?
  2. 如果我更改 node.conf
  3. ,那么运行节点会影响 node.conf 还是我需要再次构建 corda.jar?
  4. 其中其他节点的 p2p地址与每个节点共享。

假设我想在不同的EC2 实例中部署节点,我是否需要在 build.gradle 上提及每个节点的正确 ec2 ip地址的 p2p地址,或者我可以动态地执行此操作?

  1. runnodes转到每个节点的文件夹,并通过运行 Corda JAR(通过运行类似java -jar corda.jar的东西(来启动它。当 Corda JAR 启动时,它会扫描 CorDapps 的cordapps文件夹并将它们加载到节点中。
  2. 如果停止节点并修改node.conf文件,则下次运行节点时将应用更改。无需重新部署
  3. 这取决于:

    • 如果在开发模式下运行,则引导程序会在首次部署节点以将每个节点的nodeInfo(包含其名称、公钥、地址等的文件(复制到其他节点时运行。如果在节点的node.conf文件中修改其中一个节点的地址,则需要重新运行引导程序。请参阅此处的说明

    • 如果在开发模式之外运行,则需要提供一个网络映射服务器(如此处所述(,该服务器将网络节点上的信息分发到每个节点

最新更新