我有一个已经部署并运行的Corda节点。我现在想要更改节点的名称。我这样做是通过更改node.conf
文件中的节点名称。
但是,当我运行节点时,不会拾取此更改。它继续使用它的旧名称。如何强制节点使用其新名称?
答案 0 :(得分:1)
节点的名称在其用于加入网络的证书中指定。 node.conf
中的名称仅在最初请求这些证书时使用。
如果您更改节点的名称,则必须通过删除节点文件夹中nodekeystore.jks
下的sslkeystore.jks
和./certificates
来重新生成其证书。
请注意,您只应在开发模式下执行此操作。 nodekeystore.jks
包含节点的标识密钥对。删除这些可能会阻止您将资源花在旧密钥上。
答案 1 :(得分:1)
我尝试了Joel的解决方案,但遗憾的是它对我没用。我正在使用Corda V2运行Azure Single Ledger Network。但是这里有一些步骤可以让我在azure上重新命名已经部署的网络中的节点的legalName。
sudo systemctl stop corda
sudo systemctl stop corda-webserver
即:myLegalName:“O = MY_ORG_NAME,L =赫尔辛基,C = FI”
rm /opt/corda/persistence.mv.db
rm /opt/corda/certificates/nodekeystore.jks
rm /opt/corda/certificates/sslkeystore.jks
使用以下命令在所有节点上启动corda:
sudo systemctl start corda
sudo systemctl start corda-webserver