我已经修改了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 请帮忙。
答案 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?