我在Corda遇到了从甲方到乙方履行欠条的问题,下面是配置细节:
网络引导是成功的,并移动了新创建的节点文件夹、相应的EC2实例和启动运行节点。但是当履行从甲方到乙方的欠条时,它是不起作用的。请建议如何解决这个问题。
我在节点日志中看到以下错误:
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
发布于 2018-05-01 16:16:21
在CordaV3.1中使用rpcSettings时,地址和adminAddress需要使用0.0.0.0。
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绑定(..)失败:无法分配请求的地址
发布于 2019-01-04 13:26:07
我通过以下方式到达不同主机上的节点通信。
首先,我使用node.conf文件部署节点,该文件包含
"p2pAddress" : "host:10012",
"rpcSettings" : {
"address" : "host:10014",
"adminAddress" : "host:10013"
}然后,在节点部署之后,我将rpcSettings主机更改为本地主机。
"rpcSettings" : {
"address" : "localhost:10014",
"adminAddress" : "localhost:10013"
}这种方式看起来很奇怪,但是在这个操作节点开始通信之后。
这与在节点部署时生成的NodeInfo文件有关,它应该包含rpc的主机。之后,rpc需要本地主机进行交互。我认为这可能是个bug,但这样做效果很好。
https://stackoverflow.com/questions/49935523
复制相似问题