有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Corda网络映射快照中的java重复节点

昨天我遇到了一个问题,我的节点有时对我的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

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


共 (1) 个答案

  1. # 1 楼答案

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

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

    enter image description here

    注意:不要忘记把公证人的节点信息文件,否则你将无法找到公证人