木筏公证问题

时间:2018-08-29 13:13:00

标签: corda

我们正在使用Corda V3.2,并且使用RAFT公证人,有3个公证节点,其IP可能是:xxx.xxx.xxx.001,xxx.xxx.xxx.002,xxx.xxx.xxx.003 < / p>

不确定公证人1错误的原因是什么,公证人1的日志中反复显示以下错误:

[ERROR] 2018-08-29T06:01:49,427Z [copycat-server-/xxx.xxx.xxx.001:10001-copycat] concurrent.SingleThreadContext.lambda$logFailure$2 - An uncaught exception occurred {}
java.lang.IllegalArgumentException: term must be monotonically increasing
    at io.atomix.catalyst.util.Assert.arg(Assert.java:15) ~[catalyst-common-1.1.2.jar:?]
    at io.atomix.copycat.server.storage.Segment.append(Segment.java:299) ~[copycat-server-1.2.3.jar:?]
    at io.atomix.copycat.server.storage.Log.append(Log.java:294) ~[copycat-server-1.2.3.jar:?]
    at io.atomix.copycat.server.state.ActiveState.appendEntries(ActiveState.java:107) ~[copycat-server-1.2.3.jar:?]
    at io.atomix.copycat.server.state.ActiveState.checkPreviousEntry(ActiveState.java:88) ~[copycat-server-1.2.3.jar:?]
    at io.atomix.copycat.server.state.PassiveState.checkGlobalIndex(PassiveState.java:148) ~[copycat-server-1.2.3.jar:?]
    at io.atomix.copycat.server.state.PassiveState.handleAppend(PassiveState.java:124) ~[copycat-server-1.2.3.jar:?]
    at io.atomix.copycat.server.state.ActiveState.append(ActiveState.java:47) ~[copycat-server-1.2.3.jar:?]
    at io.atomix.copycat.server.state.FollowerState.append(FollowerState.java:191) ~[copycat-server-1.2.3.jar:?]
    at io.atomix.copycat.server.state.ServerContext.lambda$connectServer$18(ServerContext.java:548) ~[copycat-server-1.2.3.jar:?]
    at io.atomix.catalyst.transport.netty.NettyConnection.handleRequest(NettyConnection.java:113) ~[catalyst-netty-1.1.2.jar:?]
    at io.atomix.catalyst.transport.netty.NettyConnection.lambda$handleRequest$2(NettyConnection.java:97) ~[catalyst-netty-1.1.2.jar:?]
    at io.atomix.catalyst.concurrent.Runnables.lambda$logFailure$2(Runnables.java:20) ~[catalyst-concurrent-1.1.2.jar:?]
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_181]
    at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_181]
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(Unknown Source) [?:1.8.0_181]
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source) [?:1.8.0_181]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:1.8.0_181]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:1.8.0_181]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_181]

我还想了解有关“ state.ServerContext.setLeader”和“ Found Leader”在日志中的含义的更多信息,因为在公证人1的日志中,我可以在以下日志中找到似乎是公证人1试图将公证人2和公证人3都设置为负责人,不确定是否由于公证人1而导致现在不可用:

[INFO ] 2018-08-29T06:01:50,489Z [copycat-server-/xxx.xxx.xxx.001:10001-copycat] state.ServerContext.setLeader - /xxx.xxx.xxx.001:10001 - Found leader /xxx.xxx.xxx.002:10001 {}
[INFO ] 2018-08-29T06:01:52,084Z [copycat-server-/xxx.xxx.xxx.001:10001-copycat] state.ServerContext.setLeader - /xxx.xxx.xxx.001:10001 - Found leader /xxx.xxx.xxx.003:10001 {}

对于公证人2的日志,它也有两个发现的线索,一个甚至是本身

[INFO ] 2018-08-29T07:46:35,215Z [copycat-server-/xxx.xxx.xxx.002:10001-copycat] state.ServerContext.setLeader - /xxx.xxx.xxx.002:10001 - Found leader /xxx.xxx.xxx.002:10001 {}
[INFO ] 2018-08-29T07:51:07,596Z [copycat-server-/xxx.xxx.xxx.002:10001-copycat] state.ServerContext.setLeader - /xxx.xxx.xxx.002:10001 - Found leader /xxx.xxx.xxx.003:10001 {}

公证人3与公证人2的情况相同,有两个找到的线索,一个线索本身。

因此,我不确定RAFT公证人是否混乱并且无法正常工作,3个公证节点是否足以进行RAFT或至少我们需要4个公证人,这意味着什么?一个错误。 RAFT生产是否稳定,如果没有,已知问题是什么。

之前,我们为RAFT at here提出了一个问题,并被告知这是一个多个公证小组的问题,被标记为要跟踪的一个问题at here,但从最新状态来看,它是“ WONT” DO”,因此不确定这不是集群问题还是不会解决。

有人可以帮忙吗?

0 个答案:

没有答案