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 楼答案
您可以通过从
additional-node-infos
目录中删除不需要的节点信息文件来解决这个问题。需要从所有节点目录中删除不需要的文件考虑到您有两个节点PartyA和PartyB,这两个节点的
additional-node-infos
应该只包含高亮显示的文件注意:不要忘记把公证人的节点信息文件,否则你将无法找到公证人