Java 网络映射快照中的重复节点
昨天我遇到了一个问题,我的节点有时对我的corda流没有响应。流程挂起在Java 网络映射快照中的重复节点,java,corda,Java,Corda,昨天我遇到了一个问题,我的节点有时对我的corda流没有响应。流程挂起在从交易对手处收集签名。步骤 发起节点的日志显示未找到对方节点(例如,StateTransitionException:不知道O=Alice、L=Paris、C=FR)。但是,节点在终端中运行,第一个流通常通过。后来的流程失败了 今天,我注意到只有在网络映射快照显示重复节点时才会出现此问题 - addresses: - "localhost:10005" legalIdentitiesAndCert
从交易对手处收集签名。
步骤
发起节点的日志显示未找到对方节点(例如,StateTransitionException:不知道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
如您所见,每个节点都有一个具有不同序列号的副本。我的理论是,流试图找到错误的对方节点。没有运行的机器。如何解决此问题?您可以通过从
附加节点信息
目录中删除不需要的节点信息文件来解决此问题。需要从所有节点目录中删除不需要的文件
考虑到您有两个节点PartyA和PartyB,这两个节点的附加节点信息
应该只包含高亮显示的文件
注意:别忘了把公证人的节点信息文件也放进去,否则你就找不到公证人。你使用的是自举网络,即部署节点创建任务或网络自举程序吗?我使用的是./gradlew clean deployNodes来启动我的网络看起来你使用的不是H2 db而是外部db,我说的对吗?谢谢你为我工作!有没有办法阻止我的CorDapp在一开始就创建这些文件?不知道你怎么会遇到这种情况。它通常不会创建这样的文件。你还记得这些步骤吗?我的CorDapp是在Java模板上构建的。我可以在我的Finder中看到额外的文件“神奇地”出现,可能是在CorDapp完成节点设置30秒后。在此之前,一切正常。