如何在运行corda节点时使用corda.jar部署Cordapps?

时间:2018-06-06 07:50:12

标签: corda

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

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

每个节点都有以下文件:

  1. Corda.jar
  2. 网络参数
  3. persistence.mv​​.db
  4. node.conf
  5. 证书
  6. 驱动程序
  7. 日志
  8. cordapps
  9. 我有以下问题,

    1. runnodes.jar的作用是什么 - 表示如何启动corda.jar以及如何部署cordapps?
    2. 如果我更改了node.conf,那么runnodes会影响node.conf还是我需要再次构建corda.jar?
    3. 其他节点的p2paddress与每个节点共享。
    4. 假设我想在不同的EC2实例中部署节点,我是否需要提及build.gradle上每个节点的正确ec2 ipaddress的p2paddress,或者我可以动态地执行它?

1 个答案:

答案 0 :(得分:2)

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

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

    • 如果您在开发模式之外运行,则需要提供一个网络地图服务器(如所述here),它将网络节点上的信息分发到每个节点