Corda 网络地图快照中的重复节点

Duplicate Nodes in Corda Network Map Snapshot

昨天我 运行 发现我的节点有时不响应我的 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

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

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

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

注意:不要忘记把公证人的node-info文件也放上去,否则你将找不到公证人。