首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在不同的机器上运行corda节点

问在不同的机器上运行corda节点
EN

Stack Overflow用户
提问于 2018-04-20 06:39:20
回答 2查看 703关注 0票数 1

我在Corda遇到了从甲方到乙方履行欠条的问题,下面是配置细节:

  • 3 node.conf甲方、乙方和公证人。
  • 在AWS中托管应用程序,所以在节点配置文件中而不是在"localhost“中,我给出了机器的IP。我为公证人和甲方提供了相同的IP,为乙方提供了不同的IP。

网络引导是成功的,并移动了新创建的节点文件夹、相应的EC2实例和启动运行节点。但是当履行从甲方到乙方的欠条时,它是不起作用的。请建议如何解决这个问题。

我在节点日志中看到以下错误:

代码语言:javascript
复制
E 11:34:47+0000 [main] internal.Node.run - Exception during node startup {}
java.net.BindException: Cannot assign requested address: bind
    at sun.nio.ch.Net.bind0(Native Method) ~[?:1.8.0_161]
    at sun.nio.ch.Net.bind(Unknown Source) ~[?:1.8.0_161]
    at sun.nio.ch.Net.bind(Unknown Source) ~[?:1.8.0_161]
    at sun.nio.ch.ServerSocketChannelImpl.bind(Unknown Source) ~[?:1.8.0_161]
    at io.netty.channe

参考资料:https://docs.corda.net/tutorial-cordapp.html#running-nodes-across-machines

EN

回答 2

Stack Overflow用户

发布于 2018-05-01 16:16:21

在CordaV3.1中使用rpcSettings时,地址和adminAddress需要使用0.0.0.0。

代码语言:javascript
复制
rpcSettings {
    address="0.0.0.0:10003"
    adminAddress="0.0.0.0:10103"
}

这些端点不对外公布,因此本地ip仅是Corda的绑定。

这将解决在使用公共ip或DNS时启动cordapp时出现的以下异常:

E io.netty.channel.unix.Errors$NativeIoException: 21:28:56+0000 internal.Node.run -节点启动期间的异常{} internal.Node.run绑定(..)失败:无法分配请求的地址

票数 0
EN

Stack Overflow用户

发布于 2019-01-04 13:26:07

我通过以下方式到达不同主机上的节点通信。

首先,我使用node.conf文件部署节点,该文件包含

代码语言:javascript
复制
"p2pAddress" : "host:10012",
    "rpcSettings" : {
        "address" : "host:10014",
        "adminAddress" : "host:10013"
    }

然后,在节点部署之后,我将rpcSettings主机更改为本地主机。

代码语言:javascript
复制
"rpcSettings" : {
        "address" : "localhost:10014",
        "adminAddress" : "localhost:10013"
    }

这种方式看起来很奇怪,但是在这个操作节点开始通信之后。

这与在节点部署时生成的NodeInfo文件有关,它应该包含rpc的主机。之后,rpc需要本地主机进行交互。我认为这可能是个bug,但这样做效果很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49935523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档