在node.conf中更改Corda节点的名称不会在运行时由节点反映

时间:2018-02-02 08:40:26

标签: corda

我有一个已经部署并运行的Corda节点。我现在想要更改节点的名称。我这样做是通过更改node.conf文件中的节点名称。

但是,当我运行节点时,不会拾取此更改。它继续使用它的旧名称。如何强制节点使用其新名称?

2 个答案:

答案 0 :(得分:1)

节点的名称在其用于加入网络的证书中指定。 node.conf中的名称仅在最初请求这些证书时使用。

如果您更改节点的名称,则必须通过删除节点文件夹中nodekeystore.jks下的sslkeystore.jks./certificates来重新生成其证书。

请注意,您只应在开发模式下执行此操作。 nodekeystore.jks包含节点的标识密钥对。删除这些可能会阻止您将资源花在旧密钥上。

答案 1 :(得分:1)

我尝试了Joel的解决方案,但遗憾的是它对我没用。我正在使用Corda V2运行Azure Single Ledger Network。但是这里有一些步骤可以让我在azure上重新命名已经部署的网络中的节点的legalName。

  1. 分别通过SSH连接到每个节点,包括“网络地图节点”和“公证节点”,并在每个节点上运行以下命令以停止corda服务器:
  2.   

    sudo systemctl stop corda

         

    sudo systemctl stop corda-webserver

    1. 在每个节点中根据需要使用vim编辑/opt/corda/node.conf。 (记住:如果您更改'网络地图节点'的名称,请不要忘记在网络上的所有相应节点中更改它)
    2.   

      即:myLegalName:“O = MY_ORG_NAME,L =赫尔辛基,C = FI”

      1. 使用以下命令删除持久性:
      2.   

        rm /opt/corda/persistence.mv​​.db

        1. 删除以下证书:
        2.   

          rm /opt/corda/certificates/nodekeystore.jks

               

          rm /opt/corda/certificates/sslkeystore.jks

          1. 使用以下命令在所有节点上启动corda:

            • 我首先启动了“网络地图节点”,然后启动了所有其他节点。
          2.   

            sudo systemctl start corda

                 

            sudo systemctl start corda-webserver