corda手动生成节点信息(--仅生成节点信息)强制主机查找

corda手动生成节点信息(--仅生成节点信息)强制主机查找,corda,Corda,我正在尝试为云中运行的几个节点生成节点信息文件。我在单独的容器中打开这些节点。我试过corda 3.1和3.2 我使用命令: java -jar corda.jar --just-generate-node-info 结果是(在节点的日志文件中): 使用network-bootstapper-corda-3.0.jar是正确的,如下所述: 有没有办法解决这个问题,或者我应该使用不同的方法生成这些文件 我在Windows上工作。我手动创建节点信息的解决方法是修改“C:\Windows\Syst

我正在尝试为云中运行的几个节点生成节点信息文件。我在单独的容器中打开这些节点。我试过corda 3.1和3.2

我使用命令:

java -jar corda.jar --just-generate-node-info
结果是(在节点的日志文件中):

使用network-bootstapper-corda-3.0.jar是正确的,如下所述:


有没有办法解决这个问题,或者我应该使用不同的方法生成这些文件

我在Windows上工作。我手动创建节点信息的解决方法是修改
“C:\Windows\System32\drivers\etc”中的hosts文件
,并
将主机名映射到127.0.0.1

,这要感谢Joel指出了找到答案的松弛线程

只需添加选项: detectPublicIp=false


在node.conf阻止IP查找

中,我可以通过在docker网络中生成节点信息文件并复制它们来解决这个问题。在build.gradle中定义docker网络的节点时,也会出现此问题。这方面的解决办法将是有用的。谢谢
*java.net.UnknownHostException: controllercontainer
        at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) ~[?:1.8.0_172]
        at java.net.InetAddress$2.lookupAllHostAddr(Unknown Source) ~[?:1.8.0_172]
        at java.net.InetAddress.getAddressesFromNameService(Unknown Source) ~[?:1.8.0_172]
        at java.net.InetAddress.getAllByName0(Unknown Source) ~[?:1.8.0_172]
        at java.net.InetAddress.getAllByName(Unknown Source) ~[?:1.8.0_172]
        at java.net.InetAddress.getAllByName(Unknown Source) ~[?:1.8.0_172]
        at java.net.InetAddress.getByName(Unknown Source) ~[?:1.8.0_172]
        at net.corda.node.utilities.AddressUtils.isPublic(AddressUtils.kt:29) ~[corda-node-3.2-corda.jar:?]
        at net.corda.node.internal.Node.tryDetectIfNotPublicHost(Node.kt:265) ~[corda-node-3.2-corda.jar:?]
        at net.corda.node.internal.Node.getAdvertisedAddress(Node.kt:251) ~[corda-node-3.2-corda.jar:?]
        at net.corda.node.internal.Node.myAddresses(Node.kt:246) ~[corda-node-3.2-corda.jar:?]
        at net.corda.node.internal.AbstractNode.updateNodeInfo(AbstractNode.kt:316) ~[corda-node-3.2-corda.jar:?]
        at net.corda.node.internal.AbstractNode.access$updateNodeInfo(AbstractNode.kt:105) ~[corda-node-3.2-corda.jar:?]
        at net.corda.node.internal.AbstractNode$generateAndSaveNodeInfo$2.invoke(AbstractNode.kt:183) ~[corda-node-3.2-corda.jar:?]
        at net.corda.node.internal.AbstractNode$generateAndSaveNodeInfo$2.invoke(AbstractNode.kt:105) ~[corda-node-3.2-corda.jar:?]
        at net.corda.node.internal.AbstractNode$initialiseDatabasePersistence$2.invoke(AbstractNode.kt:685) ~[corda-node-3.2-corda.jar:?]
        at net.corda.node.internal.AbstractNode$initialiseDatabasePersistence$2.invoke(AbstractNode.kt:105) ~[corda-node-3.2-corda.jar:?]
        at net.corda.nodeapi.internal.persistence.CordaPersistence.inTopLevelTransaction(CordaPersistence.kt:152) ~[corda-node-api-3.2-corda.jar:?]
        at net.corda.nodeapi.internal.persistence.CordaPersistence.transaction(CordaPersistence.kt:138) ~[corda-node-api-3.2-corda.jar:?]
        at net.corda.nodeapi.internal.persistence.CordaPersistence.transaction(CordaPersistence.kt:124) ~[corda-node-api-3.2-corda.jar:?]
        at net.corda.nodeapi.internal.persistence.CordaPersistence.transaction(CordaPersistence.kt:131) ~[corda-node-api-3.2-corda.jar:?]
        at net.corda.node.internal.AbstractNode.initialiseDatabasePersistence(AbstractNode.kt:684) ~[corda-node-3.2-corda.jar:?]
        at net.corda.node.internal.Node.initialiseDatabasePersistence(Node.kt:345) ~[corda-node-3.2-corda.jar:?]
        at net.corda.node.internal.AbstractNode.generateAndSaveNodeInfo(AbstractNode.kt:179) ~[corda-node-3.2-corda.jar:?]
        at net.corda.node.internal.Node.generateAndSaveNodeInfo(Node.kt:353) ~[corda-node-3.2-corda.jar:?]
        at net.corda.node.internal.NodeStartup.startNode(NodeStartup.kt:142) ~[corda-node-3.2-corda.jar:?]
        at net.corda.node.internal.NodeStartup.run(NodeStartup.kt:115) [corda-node-3.2-corda.jar:?]
        at net.corda.node.Corda.main(Corda.kt:13) [corda-node-3.2-corda.jar:?]*