我正在尝试在 Corda V4.0 中开发一个应用程序,我们使用客户端 RPC API 进行测试(使用 DriverDSL)。
我的解决方案是一个 Raft 集群,有两个公证人节点进行 HA 测试。我还在公证人节点中实现了观察者解决方案,以使公证人节点在其存储库中记录所有交易。
当我发送了几个交易时,结果与预期不同:一些交易被记录在公证人集群 1 中,而其他交易则被记录在公证人集群 2 中。
这样做可以吗?我期望所有交易都保存在两个公证人集群中,否则 Corda 是如何解决 HA 的?
谢谢
build.gradle
中的deployNodes
任务中的选项raft
来配置RAFT集群的公证节点。为了澄清问题,我们正在使用此公证作为参与者进行一些交易测试,并且我们观察到一些状态被存储在集群的一个节点中,而另一些则存储在另一个节点中。我们原本期望数据在两个节点之间进行复制。 - gerferra