【问题标题】:How to add a new node to an existing corda network?如何将新节点添加到现有的 Corda 网络?
【发布时间】:2020-04-17 04:52:18
【问题描述】:

我有一个用例,我需要向现有的 Corda 网络添加一个新节点(假设在现有的 Corda 网络中,当前正在运行 2 个节点(A,B 节点),现在需要将节点 C 添加到该网络。

我也浏览了以下链接,但没有运气:
Adding new node to existing corda network
Couldn't find network parameters file and compatibility zone wasn't configured/isn't reachable
Deploy and run nodes dynamically in CORDA

我尝试了以下方法:
我在 build.gradle 内的 deployNodes 任务中添加了 A 和 B 节点配置,然后运行 ​​deployNodes 任务,因此 A 和 B 节点现在成功启动我创建了新文件夹 PartyC 和里面为节点 C 添加 corda.jarnode.conf 然后运行命令:
java -jar corda.jar
但运行此命令时出现以下异常:

Exception during node startup: Couldn't find network parameters file and compatibility zone wasn't configured/isn't reachable. [errorCode=1917kd6, moreInformationAt=https://errors.corda.net/OS/4.3/1917kd6]

新节点(节点 C)的 node.conf 文件如下:

devMode=true
h2Settings {
  address="localhost:12348"
}
myLegalName="O=PartyC,L=London,C=GB"
p2pAddress="partyc:10011"
rpcSettings {
  address="partyc:10012"
  adminAddress="partyc:10013"
}
security {
  authService {
    dataSource {
      type=INMEMORY
      users=[
        {
          password=test
          permissions=[
            ALL
          ]
          user=user1
        }
      ]
    }
  }
}
sshd {
  port=2227
}

我不知道应该如何在这个 node.conf 文件中添加网络参数或兼容区域。

【问题讨论】:

    标签: corda hocon


    【解决方案1】:

    要将新节点添加到现有网络,有两种可能的选择。

    使用网络bootstrapper(和docs 手动创建所需的文件以允许节点相互交互。这更多用于测试网络。

    或者使用网络地图服务,可以找到操作系统实现here。这更适用于真实网络。如果您使用 Corda Enterprise,还有 Corda Enterprise Network Manager。

    【讨论】:

      【解决方案2】:

      要在 cordapp 中添加新节点,您需要在代码的这一部分内的 build.gradle 文件中添加 partyC 代码

      task deployNodes(type: net.corda.plugins.Cordform, dependsOn: ['jar']) {
       directory "./build/nodes"
          node {
      

      作为

      node {
              name "O=PartyC,L=Paris,C=FR"
              p2pPort 10013
              rpcSettings {
                  address("localhost:10014")
                  adminAddress("localhost:10054")
              }
      
      
              rpcUsers = [[user: "user1", "password": "test", "permissions": ["ALL"]]]
          }
      

      【讨论】:

        猜你喜欢
        • 2019-03-30
        • 1970-01-01
        • 2018-11-15
        • 2019-12-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多