【问题标题】:Duplicate Nodes in Corda Network Map SnapshotCorda 网络地图快照中的重复节点
【发布时间】:2020-07-03 18:18:58
【问题描述】:

昨天我遇到了我的节点有时不响应我的 Corda 流的问题。流程挂在Collecting signatures from counterparties.这一步。

发起节点的日志显示没有找到对方节点(例如StateTransitionException: Don't know about O=Alice, L=Paris, C=FR)。但是,节点在终端中运行,通常第一个流程会通过。后面的流程失败。

今天我注意到这个问题只有在网络地图快照显示重复节点时才会出现。

- addresses:
  - "localhost:10005"
  legalIdentitiesAndCerts:
  - "O=EU, L=Brussel, C=BE"
  platformVersion: 5
  serial: 1593767408170
- addresses:
  - "localhost:10008"
  legalIdentitiesAndCerts:
  - "O=Alice, L=Paris, C=FR"
  platformVersion: 5
  serial: 1593767409470
- addresses:
  - "localhost:10004"
  legalIdentitiesAndCerts:
  - "O=Bob, L=Berlin, C=DE"
  platformVersion: 5
  serial: 1593767409558
- addresses:
  - "localhost:10002"
  legalIdentitiesAndCerts:
  - "O=Notary, L=Brussel, C=BE"
  platformVersion: 5
  serial: 1593767403239
- addresses:
  - "localhost:10002"
  legalIdentitiesAndCerts:
  - "O=Notary, L=Brussel, C=BE"
  platformVersion: 5
  serial: 1593763985840
- addresses:
  - "localhost:10004"
  legalIdentitiesAndCerts:
  - "O=Bob, L=Berlin, C=DE"
  platformVersion: 5
  serial: 1593763987047
- addresses:
  - "localhost:10008"
  legalIdentitiesAndCerts:
  - "O=Alice, L=Paris, C=FR"
  platformVersion: 5
  serial: 1593763979393
- addresses:
  - "localhost:10005"
  legalIdentitiesAndCerts:
  - "O=EU, L=Brussel, C=BE"
  platformVersion: 5
  serial: 1593763986487

如您所见,每个节点都有一个具有不同序列号的副本。我的理论是流程试图找到错误的对方节点。一个没有运行。我该如何解决这个问题?

【问题讨论】:

  • 您使用的是引导网络,即由 deployNodes 任务或网络引导程序创建的网络吗?
  • 我正在使用 ./gradlew clean deployNodes 来启动我的网络
  • 看起来您使用的不是 H2 数据库,而是外部数据库,对吗?

标签: java corda


【解决方案1】:

您可以通过从additional-node-infos 目录中删除不需要的节点信息文件来解决此问题。需要从所有节点目录中删除不需要的文件。

考虑到您有两个节点 PartyA 和 PartyB,这两个节点的 additional-node-infos 应该只包含突出显示的文件。

注意:不要忘记将公证人的节点信息文件也放入,否则您将无法找到公证人。

【讨论】:

  • 感谢您为我工作!有没有办法阻止我的 CorDapp 首先创建这些文件?
  • 不确定您是如何落入这种境地的。它通常不会创建此类文件。还记得步骤吗?
  • 我的 CorDapp 建立在 Java 模板之上。我可以在我的 Finder 中看到额外的文件“神奇地”出现,可能是在 CorDapp 完成设置节点后 30 秒。在此之前,一切正常。
猜你喜欢
  • 1970-01-01
  • 2018-11-15
  • 2019-03-30
  • 2019-04-09
  • 1970-01-01
  • 2019-05-06
  • 2022-10-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多