1

我正在尝试在不同的机器上设置环境:

  • 服务器 1:节点
  • Server2:网桥
  • Server3:浮动

当我执行节点注册或:

java -jar corda.jar --just-generate-node-info

nodeInfo-XXX 上的地址生成正确,指向 Server3 IP (float),我在 node.conf 上的 p2paddress 上放了它。

但是当我将 compatibilityZoneURL 参数通知给配置的 Cordite 网络地图服务并启动节点时,nodeInfo-XXX 和“Advertised P2P messing addresses”只是更改为 Server1 IP,尽管这个 IP 没有出现在 node.conf 中.

我的节点.conf:

myLegalName="O=Node Test,L=Sao Paulo,C=BR"
p2pAddress="float-server-IP-or-alias:10005"
rpcSettings {
    useSsl = false
    standAloneBroker = false
    address="0.0.0.0:10031"
    adminAddress="0.0.0.0:10061"
}
security {
    authService {
        dataSource {
            type=INMEMORY
            users=[
                {
                    password=test
                    permissions=[
                        ALL
                    ]
                    user=user1
                }
            ]
        }
    }
}
useTestClock = false
enterpriseConfiguration = {
    externalBridge = false
    mutualExclusionConfiguration = {
        on = true
        updateInterval = 20000
        waitInterval = 40000
    }
}
devMode=false
compatibilityZoneURL : "http://10.102.32.106:8080/"
keyStorePassword = "cordacadevpass"
trustStorePassword = "trustpass"

编辑:我正在使用 Corda Enterprise v3.1

4

1 回答 1

3

您是否可以尝试将以下行添加到您的 node.conf 中:

detectPublicIp = false

从文档:

此标志切换自动 IP 检测行为,默认情况下启用。启动时,节点将首先尝试通过在其网络接口上查找任何公共地址来发现其外部可见的 IP 地址,然后向网络地图服务发送 IP 发现请求。设置为 false 以禁用。

让我们知道这是否有效。

于 2018-11-01T12:06:41.177 回答