【问题标题】:Need to create a new node without redeploying nodes in Corda?需要在 Corda 中创建新节点而不重新部署节点?
【发布时间】:2018-03-10 02:17:04
【问题描述】:

我想创建一个新节点而不重新部署我在 Corda 环境中的现有节点。是否可以从应用程序中添加另一个节点而无需再次部署它。 如果是,那么我们将如何为 rpc 和 database 指定其端口。 例如: 在我的应用程序中,我有一个系统,其中有不同的商家,我想在不重新部署的情况下将新商家添加到系统中。

【问题讨论】:

    标签: corda


    【解决方案1】:

    是的,这是可能的(想象一个节点/参与者无法按需加入或离开分布式账本的配置?那太疯狂了,对吧?)。所有活动节点都与网络地图服务进行通信,因此您的新节点需要做的就是向它宣布自己,瞧——现在通知现有节点。

    我正在稍微简化流程,因为我们最近对如何完成此操作进行了修订(我不想给您错误的答案),但取决于您正在运行的里程碑版本,我可以进一步说明。

    【讨论】:

    • 我们正在使用里程碑 M14.0-released 。
    • @Richard 能给个1.0版本的代码示例
    • 下一个问题(对你们俩)——你是否在“开发模式”下运行?
    【解决方案2】:

    是的。在 Corda 2 之前,你会是这样的:

    • 创建一个包含 Corda jar 和 node.conf 文件的新文件夹,或复制现有节点文件夹
    • 修改 node.conf 文件,使其拥有自己的 Web、RPC 和 P2P 端口。确保不要更改网络地图信息
    • 通过运行java -jar corda.jar 启动节点
      • 您还可以选择通过将corda-webserver jar 放在同一文件夹中并运行java -jar corda-webserver.jar 来启动节点网络服务器

    只要您的节点处于开发模式,如果它们的 certificates 文件夹中没有提供任何证书,它们就会自动生成证书。它们将连接到同一个网络地图并能够与其他节点对话。

    在 Corda 3 中,添加节点或修改节点的node.conf 文件后,您需要停止所有节点并重新运行引导程序。见说明here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-13
      • 1970-01-01
      • 2020-06-18
      • 1970-01-01
      • 2019-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多