【发布时间】:2018-03-10 02:17:04
【问题描述】:
我想创建一个新节点而不重新部署我在 Corda 环境中的现有节点。是否可以从应用程序中添加另一个节点而无需再次部署它。 如果是,那么我们将如何为 rpc 和 database 指定其端口。 例如: 在我的应用程序中,我有一个系统,其中有不同的商家,我想在不重新部署的情况下将新商家添加到系统中。
【问题讨论】:
标签: corda
我想创建一个新节点而不重新部署我在 Corda 环境中的现有节点。是否可以从应用程序中添加另一个节点而无需再次部署它。 如果是,那么我们将如何为 rpc 和 database 指定其端口。 例如: 在我的应用程序中,我有一个系统,其中有不同的商家,我想在不重新部署的情况下将新商家添加到系统中。
【问题讨论】:
标签: corda
是的,这是可能的(想象一个节点/参与者无法按需加入或离开分布式账本的配置?那太疯狂了,对吧?)。所有活动节点都与网络地图服务进行通信,因此您的新节点需要做的就是向它宣布自己,瞧——现在通知现有节点。
我正在稍微简化流程,因为我们最近对如何完成此操作进行了修订(我不想给您错误的答案),但取决于您正在运行的里程碑版本,我可以进一步说明。
【讨论】:
是的。在 Corda 2 之前,你会是这样的:
java -jar corda.jar 启动节点
java -jar corda-webserver.jar 来启动节点网络服务器
只要您的节点处于开发模式,如果它们的 certificates 文件夹中没有提供任何证书,它们就会自动生成证书。它们将连接到同一个网络地图并能够与其他节点对话。
在 Corda 3 中,添加节点或修改节点的node.conf 文件后,您需要停止所有节点并重新运行引导程序。见说明here
【讨论】: