需要在不重新部署Corda中的节点的情况下创建新节点吗?

时间:2017-09-28 10:55:26

标签: corda

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

2 个答案:

答案 0 :(得分:1)

是的,这是可能的(想象一下,节点/演员无法按需加入或离开分布式分类账的配置?那会疯狂吗?)。所有活动节点都与网络地图服务进行通信,因此您的新节点需要做的就是向此宣布自己 - 现在已通知现有节点。

我正在简化这个过程,因为我们已经完成了最近这样做的修订(我不想给你错误的答案),但是根据你运行的里程碑版本,我可以进一步阐明。

答案 1 :(得分:1)

是。在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