Corda节点已启动但未与其他节点交互

时间:2019-11-22 19:58:06

标签: corda

我已经修改了node2的node.conf文件,并且添加了sshd {port = 2222}在node.conf文件中。 之后,重新启动了node2。

我的node2已启动,但是它不接受来自其他节点的任何请求。 也不执行任何操作,因为如果要向节点2发送请求的节点1则在节点2上没有请求,在节点1上有1个或2个检查点。

我被困在这里,请帮助解决问题。

所有node1,node2,公证人运行正常。问题仅在于node2不接受来自node1的任何请求。

尽管我可以在node1日志中看到它已连接到node2。

我发现我的node2没有其他节点那样的日志 [节点线程-1] messages.P2PMessagingClient.createQueueIfAbsent-先前为空队列internal.peers的启动桥

使用corda OS 4.0 请帮忙。

1 个答案:

答案 0 :(得分:0)

对于连接问题,请检查您的一个或多个Java进程是否仍在运行,从而利用该连接,这种冲突意味着新启动的进程无法重新建立已经建立的连接,因此失败并记录日志是正常的您会看到来自现有连接。

在运行节点之前,请确保使用以下命令杀死所有正在运行的进程:
kill -9 <PID>,其中PID是运行中的节点的进程ID

或者如果您想杀死环境中运行的所有Java进程:
killall -9 java

对于您提到的第二个问题,node2没有日志,如果您使用命令java -jar corda.jar从命令行手动运行节点,请确保从corda所在的目录运行该命令。罐子是。

错误地运行节点:
java -jar /path/to/jar/corda.jar

运行节点的正确方法:

  • 转到相同的目录cd /path/to/jar/
  • 运行命令java -jar corda.jar

此StackOverflow问题可能有帮助作为参考:
Does the Thread still exist if the JVM crashes?